java - 为什么 createNewFile() 无法识别它的导入?

标签 java file-io import

我在 NetBeans 项目中创建了此类,但无法弄清楚为什么 createNewFile 方法无法识别它的导入。 NetBeans 给出该行的“找不到符号”错误。 “createNewFile”是该行中唯一用红色下划线的部分。它还对“import java.io.File”发出警告,表示从未使用过它。

我在该方法周围添加了 try 和 catch block ,但它们没有什么区别。为了简单起见,在下面的示例中去掉了它们。

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();

关于java - 为什么 createNewFile() 无法识别它的导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087464/

相关文章:

python - 您可以将文件内容转换为文件对象吗?

python - 删除某个版本的 python 包

java - CREATE 之后激活导致工具栏在零件堆栈中丢失

Java-应用程序背后的屏幕捕获

c++ - 从文件读取值时附加到输出的垃圾

Python:读取和拆分文件的快速方法是什么?

python - 导入Python类的说明

python - 在 Python 中导入所花费的时间

c# - Android客户端自动寻找C#服务器

java - 有没有办法让 maven scp wagon 在 linux/mac/windows 平台上一致工作?