尝试检查内部存储中是否存在文件

时间:2012-05-14 02:34:13

标签: java android

以下代码是我尝试识别内部存储中是否存在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();
    }

然而,它进入异常并且不继续使用代码。它没有回报。为什么呢?

3 个答案:

答案 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()
}