我正在尝试编写一个程序,递归地列出我外部硬盘中的文件,但有一个回收站文件夹我无法访问。我想跳过这个文件夹,但似乎做不到。
下面的代码有什么问题吗?
public static void main(String[] args) throws Exception
{
String path = "K:\\";
Files.walk(Paths.get(path))
.filter(it -> !it.toString().startsWith("K:\\$RECYCLE.BIN"))
.filter(Files::isRegularFile)
.forEach(System.out::println);
}
它一直给我这个错误:
Exception in thread "main" java.io.UncheckedIOException java.nio.file.AccessDeniedException: K:\$RECYCLE.BIN\S-1-5-21-684815243-3314879918-332412784-1001
at java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:88)
at java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:104)
...
FileVisitor
。 - D.B.