通过遍历文件树来捕获异常

时间:2013-12-13 11:39:46

标签: java nio

我正在尝试使用Files.walkFileTree()遍历文件树,但遗憾的是,无法从我的主机上读取共享网络驱动器上的某些文件。这很好,唯一的问题是我不知道如何实际防止这种异常... walkFileTree()尝试生成目录流,但由于无法读取的文件而失败。 ..有没有其他方法可以轻松地遍历文件树并捕获任何此类异常?

1 个答案:

答案 0 :(得分:0)

Javadoc提到Files.walkFileTree()抛出IOException if an I/O error is thrown by a visitor method。这意味着您可以抓住访问者中的IOException来解决您的问题。如果在读取文件或其属性时出现问题,则会调用访问者的方法visitFileFailed。你应该返回FileVisitResult.CONTINUE