0

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

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

这是代码,可以吗?我觉得有很多冗余

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

3 回答 3

2

您可以尝试以下方法:

File file = new File(path);
if(file.exists()){
    //do stuff
}
于 2013-07-18T19:12:40.227 回答
1

您可以尝试以下方法:

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

在文件构造函数中包含文件的完整路径以及您正在检查的文件名。

这将返回一个布尔值,然后您可以使用它来确定在真/假的情况下要做什么。

于 2013-07-18T19:12:30.387 回答
0

这就是我使用的:

    try {    
       file = openFileInput(filename);
    } catch (FileNotFoundException e) {
       // file does not exist
       return false;
    }
于 2013-07-18T19:18:45.713 回答