2010-11-25 5 views
34

Я пытаюсь прочитать файлы внутри папки, но когда я запускаю программу, она выдает это исключение. Я также пробовал с некоторыми другими папками. Это исключает одно и то же исключение.java.io.FileNotFoundException: (Access is denied)

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) 

ответ

32

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

5
  1. проверка ответ РСП в
  2. проверьте, что у вас есть права на чтение файла проверки
  3. ли файл не заблокирован другим приложением. Это актуально, если вы находитесь в окнах. например, я думаю, что вы можете получить исключение, если вы пытаетесь прочитать файл, пока он открыт в блокноте
+2

re: 2. Если в Windows попробуйте использовать Administrator – 2014-04-23 13:43:26

1

Кроме того, в некоторых случаях необходимо проверить разрешения целевую папку на . Разрешение на запись для пользователя может быть решением. Это сработало для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^