我正在尝试使用 Files.walkFileTree()
遍历文件树,但遗憾的是无法从我的主机读取共享网络驱动器上的一些文件。很好,唯一的问题是我不知道如何真正防止这种异常......无法读取...有没有其他方法可以轻松遍历文件树并捕获任何此类异常?
最佳答案
Javadoc提到如果访问者方法抛出 I/O 错误,Files.walkFileTree()
将抛出 IOException
。这意味着您可以在访问者中捕获 IOException
来解决您的问题。如果读取文件或其属性时出现问题,则会调用访问者的方法 visitFileFailed
。您应该在那里返回 FileVisitResult.CONTINUE
。
关于java - 从遍历文件树中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565636/