java - 为什么 createNewFile() 不能识别它的导入?
问题描述
我在 NetBeans 项目中创建了这个类,但无法弄清楚为什么 createNewFile 方法无法识别它的导入。NetBeans 给出了该行的“找不到符号”错误。“createNewFile”是该行唯一用红色下划线的部分。它还对“import java.io.File”发出警告,说它从未使用过。
我在该方法周围添加了 try 和 catch 块,但它们没有任何区别。为了简单起见,在下面的示例中删除了它们。
import java.util.Scanner;
import java.io.File;
public class Bleh {
Scanner in = new Scanner(System.in);
User u = new User();
public void setUserName() {
System.out.print("Name: ");
u.setName(in.nextLine());
}
public void checkForAccount() {
createNewFile(u.getName());
}
}
解决方案
您将类本身的java.io.File
导入完全导入您的命名空间。它不会导入所有File
的方法,即使导入了,也没有这样的方法File.createNewFile(String)
;你需要创建一个File
对象并调用它的方法:
new File(u.getName()).createNewFile();
推荐阅读
- laravel - 无法弄清楚连接
- asciimath - AsciiMath 的局限性
- java - 递归函数因“此方法必须返回 int 类型的结果”而失败
- python - GCP云函数python-GCS复制文件-重复文件
- elasticsearch - Elasticsearch 6.2.4 不提供数据进行查询
- python - 由于 SELECT ValueError,继承 Airflow OracleHook 以设置 cx_Oracle outputtypehandler
- angular - 管道没有返回正确的值
- python - 自动化无聊的东西 - 图片网站下载器
- jira - Jira - 避免在我正在观看的已关闭任务的特定列上收到有关更改的邮件
- sql - Oracle中的第一个负数行