java.io.FileNotFoundException: .svn (доступ запрещен) - PullRequest
0 голосов
/ 19 июля 2011

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

for(File f : dir.listFiles()){
if(f.canRead()){
    System.out.println("Trying " + f.getAbsolutePath());
    try{
        Scanner sc = new Scanner(f);
    }
    catch(IOException e){
        e.printStackTrace();
    }
    continue;
}
}

Когда я попадаю в файл .svn, он не пропускается;Я получаю эту распечатку:

Trying C:\dir\.svn
java.io.FileNotFoundException: dir\.svn (Access is denied)

canRead(), canWrite() и canExecute() у всех одна и та же проблема.Есть ли что-то кроме canXXX(), которое я могу использовать, чтобы пропустить запрещенные файлы доступа?

Ответы [ 2 ]

6 голосов
/ 19 июля 2011

.svn это каталог.Возможно, это не то, что вы можете прочитать с помощью Scanner.

.

3 голосов
/ 19 июля 2011

Вы можете поймать FileNotFoundException и перейти к следующему файлу.

...