Попытка проверить, существует ли файл во внутренней памяти

Следующий код показывает, как я пытаюсь определить, существует ли файл во внутренней памяти, 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();
    }

Тем не менее, он переходит в исключение и не продолжает код. Он не выполняет возврат. Почему?

33
задан Michael Petrotta 14 May 2012 в 02:37
поделиться