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

时间:2019-05-11 05:24:52

标签: java file-io import

我在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());
    }

}

1 个答案:

答案 0 :(得分:1)

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

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