Получите FileNotFoundException при инициализации FileInputStream с объектом Файла

Я единственный, кто комментирует несколько строк кода для ряда целей?

6
задан Ankur 16 June 2009 в 05:57
поделиться

3 ответа

Судя по трассировке стека, которую вы вставили в свой пост, я предполагаю, что у вас нет прав на чтение файла.

Класс File позволяет вам выполнять полезные проверки файла, некоторые из них:

boolean canExecute();
boolean canRead();
boolean canWrite();
boolean exists();
boolean isFile();
boolean isDirectory();

Например, вы можете проверить:exists () && isFile () && canRead () и распечатайте лучшее сообщение об ошибке в зависимости от причины, по которой вы не можете прочитать файл.

10
ответ дан 8 December 2019 в 14:46
поделиться

Это связано с настройками прав доступа к файлам в ОС. Вы запустили java-процесс как пользователь, у которого нет прав доступа к определенному каталогу.

3
ответ дан 8 December 2019 в 14:46
поделиться

Вы можете убедиться, что (в порядке вероятности):

  1. Файл существует.
  2. Файл не является каталогом.
  3. Вы или процесс Java имеете права на открытие файла.
  4. Другой процесс не заблокировал файл (вероятно, поскольку вы, вероятно, получили бы стандартное исключение IOException вместо FileNotFoundException)
4
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: