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

下面的代码是我如何确定文件是否存在于内部存储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(); } 

但是,它会进入例外状态,不会继续执行代码。 它不做回报。 为什么?

Solutions Collecting From Web of "尝试检查文件是否存在于内部存储器中"

希望这种方法可以帮助你。

 public boolean fileExist(String fname){ File file = getBaseContext().getFileStreamPath(fname); return file.exists(); } 

对于内部存储,这对我来说是有效的:

 public boolean isFilePresent(String fileName) { String path = getContext().getFilesDir().getAbsolutePath() + "/" + fileName; File file = new File(path); return file.exists(); }