java.io.FileNotFoundException: (доступ запрещен) - PullRequest
43 голосов
/ 26 ноября 2010

Я пытаюсь прочитать файлы в папке, но при запуске программы выдается это исключение.Я попытался с некоторыми другими папками также.Выдает то же исключение.

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)

Ответы [ 4 ]

41 голосов
/ 26 ноября 2010

Вы не можете открывать и читать каталог, используйте методы isFile() и isDirectory(), чтобы различать файлы и папки. Вы можете получить содержимое папок, используя методы list() и listFiles() (для имен файлов и File s соответственно), вы также можете указать фильтр, который выбирает подмножество файлов в списке.

5 голосов
/ 26 ноября 2010
  1. проверьте ответ RSP
  2. убедитесь, что у вас есть права на чтение файла
  3. проверьте, не заблокирован ли файл другим приложением. Это актуально в основном, если вы находитесь на окнах. например, я думаю, что вы можете получить исключение, если вы пытаетесь прочитать файл, когда он открыт в блокноте
2 голосов
/ 04 июня 2018

Вот гоча, которую я только что обнаружил - возможно, это могло бы помочь кому-то еще.При использовании Windows в папке классов не должно быть включено шифрование!Tomcat, похоже, не нравится.Щелкните правой кнопкой мыши папку классов, выберите «Свойства», а затем нажмите кнопку «Дополнительно ...».Убедитесь, что флажок «Зашифровать содержимое для защиты данных» снят.Перезапустите Tomcat.

Это сработало для меня, поэтому я надеюсь, что это поможет кому-то еще.

2 голосов
/ 10 ноября 2014

Также в некоторых случаях важно проверить разрешения для целевой папки .Дать разрешение на запись для пользователя может быть решением.Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...