Когда я перечисляю файлы в моей папке \ Downloads, есть некоторые файлы, которые не доступны для чтения / записи из-за моей ограниченной привилегии пользователя. Я пытался отфильтровать его по Files.isReadable или File.canRead, но не могу перехватить такие файлы. Кусок кода ниже и нечитаемые файлы находятся на изображении (я не могу открыть эти файлы).
Благодарим Вас за помощь!
File f = new File(path);
String[] ff = f.list();
for (String s : ff) {
try {
f = new File(Paths.get(path,s).toString());
DosFileAttributes attr = Files.readAttributes(f.toPath(), DosFileAttributes.class);
if (f.isHidden() || attr.isSystem() || ! Files.isReadable(f.toPath()) || ! Files.isWritable(f.toPath())) {
System.out.println(f.getPath());
continue;
}
// my task with the file
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
введите описание изображения здесь