我正在尝试使用Files.walkFileTree()
遍历文件树,但遗憾的是,无法从我的主机上读取共享网络驱动器上的某些文件。这很好,唯一的问题是我不知道如何实际防止这种异常... walkFileTree()
尝试生成目录流,但由于无法读取的文件而失败。 ..有没有其他方法可以轻松地遍历文件树并捕获任何此类异常?
答案 0 :(得分:0)
Javadoc提到Files.walkFileTree()
抛出IOException if an I/O error is thrown by a visitor method
。这意味着您可以抓住访问者中的IOException
来解决您的问题。如果在读取文件或其属性时出现问题,则会调用访问者的方法visitFileFailed
。你应该返回FileVisitResult.CONTINUE
。