首页 > 解决方案 > 为什么 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());
    }

}

标签: javafile-ioimport

解决方案


您将类本身的java.io.File导入完全导入您的命名空间。它不会导入所有File的方法,即使导入了,也没有这样的方法File.createNewFile(String);你需要创建一个File对象并调用它的方法:

new File(u.getName()).createNewFile();

推荐阅读