以下代码是我尝试识别内部存储中是否存在MODE_PRIVATE
文件的方式。
public boolean isset(String filename){
FileInputStream fos = null;
try {
fos = openFileInput(filename);
//fos = openFileInput(getFilesDir()+"/"+filename);
if (fos != null) {
return true;
}else{
return false;
}
} catch (FileNotFoundException e) {
return false;
}
//File file=new File(mContext.getFilesDir(),filename);
//boolean exists = fos.exists();
}
然而,它进入异常并且不继续使用代码。它没有回报。为什么呢?
答案 0 :(得分:113)
希望这种方法可以帮助你。
public boolean fileExist(String fname){
File file = getBaseContext().getFileStreamPath(fname);
return file.exists();
}
答案 1 :(得分:9)
对于内部存储,这对我有用:
public boolean isFilePresent(String fileName) {
String path = getContext().getFilesDir().getAbsolutePath() + "/" + fileName;
File file = new File(path);
return file.exists();
}
答案 2 :(得分:2)
科特琳:这对我有用!
fun check(path: String?): Boolean
{
val file = File(path)
return file.exists()
}