Я единственный, кто комментирует несколько строк кода для ряда целей?
Судя по трассировке стека, которую вы вставили в свой пост, я предполагаю, что у вас нет прав на чтение файла.
Класс File позволяет вам выполнять полезные проверки файла, некоторые из них:
boolean canExecute();
boolean canRead();
boolean canWrite();
boolean exists();
boolean isFile();
boolean isDirectory();
Например, вы можете проверить:exists () && isFile () && canRead () и распечатайте лучшее сообщение об ошибке в зависимости от причины, по которой вы не можете прочитать файл.
Это связано с настройками прав доступа к файлам в ОС. Вы запустили java-процесс как пользователь, у которого нет прав доступа к определенному каталогу.
Вы можете убедиться, что (в порядке вероятности):