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

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

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


当前回答

if(new File("/sdcard/your_filename.txt").exists())){
              // Your code goes here...
}

其他回答

if(new File("/sdcard/your_filename.txt").exists())){
              // Your code goes here...
}

这招对我很管用:

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

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

File file = new File(filePath);
if(file.exists()) 
    //do something
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 ");
 }