Ссылка для разработчиков Android (this page) говорит:Почему FileOutputStream бросает FileNotFoundException?
Throws FileNotFoundException
Но в самом начале, он говорит:
Открыть частный файл, связанный с пакетом приложений этого контекста для записи. Создает файл, если он еще не существует.
Если это так, то почему бы FileNotFoundException никогда не будет выброшен?
Я просто хочу убедиться, что я правильно обрабатываю все случаи. Я использую функциональность по умолчанию, поэтому могу ли я просто обернуть это в блоке try..catch
без ничего в блоке catch
, так как невозможно, чтобы FileNotFoundException
никогда не бросался в функциональность по умолчанию?
Edit: пример «функциональность по умолчанию»:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = context.openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
Возможно ли, что у вашего приложения не будет разрешения на создание файла, на который вы указываете? – Pshemo
@Pshemo Я должен указать, я на самом деле не * получаю * Исключение, просто готовясь к возможности его бросить на другое устройство.Но разрешение на папку - очень действительная точка (хотя это не должно быть проблемой для корневого каталога, не так ли?) – 1owk3y