我正在尝试在内部存储上创建一个文件。如果该文件存在,那么我将附加到它,否则我将创建它并将标题放入其中。
我通过调用openFileInput来做到这一点,如果抛出异常,那么该文件不存在,我进行了设置。如果没有例外,那么我将打开要追加的文件
这是代码,好吗?我觉得有那么多的冗余
try{
openFileInput(filename);
FileoutputStream fos = OpenFileOutput(filename,Context.MODE_PRIVATE);
}catch(FileNotFoundException e){
setupFile(filename);
}
答案 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;
}