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

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

Однако он переходит в исключение и не продолжается с кодом. Это не возвращает. Зачем?

Надеюсь, этот метод поможет вам.

 public boolean fileExistance(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(); } 
Intereting Posts
Переходы активности Lollipop: кнопка «Назад» или «назад» из различий в панели инструментов? Linkify, ListView & ActionMode. Обычный текст больше не доступен для кликов Получение строки пользователя в диалоговом окне Как добавить прописку / маржу между значком и кнопкой Up-Button ActionBar? Android Gradle: динамическое изменение имени версии во время сборки 9 патч-изображений масштабируется в неправильном положении Android-модули с одинаковым именем Поля LinearLayout, RelativeLayout и т. Д. Работают не так, как ожидалось Android – создание пользовательской пусковой установки Как показать маркер в Картах, запущенных Geo Uri Intent? Сбой приложений в onCreate из-за исключения из newrelic Как реализовать горизонтальный gridlayoutmanager Android-эмулятор 4.2.2 не отображается опция добавления виджета в экран блокировки Java generics: Как переносить / продлевать тестовую версию Android Activity? Таймер не останавливается в андроиде