Java.io.FileNotFoundException: (Доступ запрещен)
Я пытаюсь прочитать файлы внутри папки, но когда я запускаю программу, она выдает это исключение. Я также пробовал с некоторыми другими папками. Это исключает одно и то же.
Exception in thread "main" java.io.FileNotFoundException: C:\backup (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
Ответы
Ответ 1
Вы не можете открыть и прочитать каталог, используя методы isFile()
и isDirectory()
, чтобы различать файлы и папки. Вы можете получить содержимое папок с помощью методов list()
и listFiles()
(для имен файлов и File
соответственно) вы также можете указать фильтр, который выбирает подмножество перечисленных файлов.
Ответ 2
- проверить ответ rsp
- убедитесь, что у вас есть разрешения на чтение файла
- проверьте, не заблокирован ли файл другим приложением. Это актуально, если вы находитесь в окнах. например, я думаю, что вы можете получить исключение, если вы пытаетесь прочитать файл, пока он открыт в блокноте
Ответ 3
Кроме того, в некоторых случаях важно проверить разрешения целевой папки. Разрешение на запись для пользователя может быть решением. Это сработало для меня.