java - 从遍历文件树中捕获异常

标签 java nio

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

最佳答案

Javadoc提到如果访问者方法抛出 I/O 错误,Files.walkFileTree() 将抛出 IOException。这意味着您可以在访问者中捕获 IOException 来解决您的问题。如果读取文件或其属性时出现问题,则会调用访问者的方法 visitFileFailed。您应该在那里返回 FileVisitResult.CONTINUE

关于java - 从遍历文件树中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565636/

相关文章:

java - PHP 中的服务器端重定向

java - eclipse 中的 Tomcat 服务器发布问题

java - 为什么 Files.newByteChannel 不返回 FileChannel?

java - Android ServerSocketChannel 绑定(bind)回环地址

java - 基于 Netty 的非阻塞 REST 框架

java - 在 Java 中拆分命令行

java - 扩展/继承Java中的2个类

java - Linux 上的 FileChannel.write 会产生大量垃圾,但在 Mac 上不会

java - 如何使用谷歌云中的文件服务将文件存储为 blob 值

Java NIO 复用服务器 : should I use worker threads to process requests?