java фильтрация isReadable, isWritable не работает - PullRequest
0 голосов
/ 24 апреля 2020

Когда я перечисляю файлы в моей папке \ 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();
        }
    }

введите описание изображения здесь

...