我想检查文件是否存在于我的包文件夹,但我不想创建一个新的。

File file = new File(filePath);
if(file.exists()) 
     return true;

该代码是否在不创建新文件的情况下进行检查?


当前回答

Path类中的方法是语法的,这意味着它们对Path实例进行操作。但最终必须访问文件系统,以验证特定Path是否存在

 File file = new File("FileName");
 if(file.exists()){
 System.out.println("file is already there");
 }else{
 System.out.println("Not find file ");
 }

其他回答

当您使用这段代码时,您并没有创建一个新的File,它只是为该文件创建一个对象引用,并测试它是否存在。

File file = new File(filePath);
if(file.exists()) 
    //do something

你的代码块不会创建一个新的代码块,它只检查它是否已经在那里,而没有其他的。

File file = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.
public boolean FileExists(String fname) {
        File file = getBaseContext().getFileStreamPath(fname);
        return file.exists();
}

Path类中的方法是语法的,这意味着它们对Path实例进行操作。但最终必须访问文件系统,以验证特定Path是否存在

 File file = new File("FileName");
 if(file.exists()){
 System.out.println("file is already there");
 }else{
 System.out.println("Not find file ");
 }

这招对我很管用:

File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
    if(file.exists()){
       //Do something
    }
    else{
       //Nothing
     }