37

次のコードは、ファイルが内部ストレージに存在するかどうかを識別しようとしている方法です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();
    }

ただし、例外に入り、コードを続行しません。リターンは行いません。なんで?

4

3 に答える 3

122

この方法がお役に立てば幸いです。

public boolean fileExist(String fname){
    File file = getBaseContext().getFileStreamPath(fname);
    return file.exists();
}
于 2012-05-14T02:50:07.723 に答える