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

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

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


当前回答

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 = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.
if(new File("/sdcard/your_filename.txt").exists())){
              // Your code goes here...
}

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

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