Я перебираю каталог в 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()
, которое я могу использовать, чтобы пропустить запрещенные файлы доступа?