Java,如何检查文件的存在

ved*_*ran -1 java file

我有这个小代码

    File source;
    if ( !source.exists() ) {
        source = new File("instances/student"+student.getStudentID()+".data");
    }
Run Code Online (Sandbox Code Playgroud)

问题是,源未初始化.由于重点是检查它是否存在,我该如何避免这种情况?

G_H*_*G_H 7

创建一个File对象.

File source = new File(...);
Run Code Online (Sandbox Code Playgroud)

您使用的构造函数取决于您希望如何定位文件.一个简单的路径String就足够了.

编辑:刚刚意识到你的困惑的根源可能是你认为创建File对象将尝试找到文件或在文件系统上创建它.事实并非如此.只是打电话new File(...)不会检查它的存在或尝试创建它.File对象只是文件系统中路径的抽象.它也可以是一个目录.