这是检查文件是否存在的正确方法

时间:2013-07-18 19:08:02

标签: android

我正在尝试在内部存储上创建一个文件。如果该文件存在,那么我将附加到它,否则我将创建它并将标题放入其中。

我通过调用openFileInput来做到这一点,如果抛出异常,那么该文件不存在,我进行了设置。如果没有例外,那么我将打开要追加的文件

这是代码,好吗?我觉得有那么多的冗余

try{
     openFileInput(filename);
     FileoutputStream  fos = OpenFileOutput(filename,Context.MODE_PRIVATE);
}catch(FileNotFoundException e){
     setupFile(filename);
}

3 个答案:

答案 0 :(得分:2)

您可以尝试以下方式:

File file = new File(path);
if(file.exists()){
    //do stuff
}

答案 1 :(得分:1)

您可以尝试以下方法:

public Boolean fileExists() {
   File myFile = new File(PATH);
   return myFile.exists();
}

在文件构造函数中,将获取文件的完整路径以及您要检查的文件名。

这将返回一个布尔值,然后您可以使用该值确定在true / false的情况下要执行的操作。

答案 2 :(得分:0)

这就是我使用的:

    try {    
       file = openFileInput(filename);
    } catch (FileNotFoundException e) {
       // file does not exist
       return false;
    }