java - 如何在没有 FOLLOW_LINKS 选项的情况下调用 Java nio Files.find?

标签 java enums nio

在此示例行中,使用 FOLLOW_LINKS 选项调用 Files.find。

Stream<Path> paths = Files.find(
    Paths.get(basePath), 0, eval, FileVisitOption.FOLLOW_LINKS);

编写文档的目的是让人们相信 FOLLOW_LINKS 是可选的。

If the options parameter contains the FOLLOW_LINKS option then symbolic links are followed. reference...Java SE 8

为此参数传递 null 会在 Java 的 FileTreeIterator 中产生 NullPointerException,该异常明确地写为需要非 null 值。

Stream<Path> paths = Files.find(
    Paths.get(basePath), 0, eval, null);

FileVisitOption 只有一个枚举常量:FOLLOW_LINKS。

那么,FOLLOW_LINKS 真的是一个选项吗?

如何在没有此“选项”的情况下调用 Files.find?

我错过了什么?

最佳答案

最后一个参数是 varargs大批。如果您不想指定任何选项,请将其完全省略:

Files.find(Paths.get(basePath), 0, eval)

关于java - 如何在没有 FOLLOW_LINKS 选项的情况下调用 Java nio Files.find?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48069626/

相关文章:

java - Java Socket 是否缓存 DNS?

java - 我可以在java中保留两个不同版本的相同jar吗?

java - 在 Wildfly16 上部署 Spring 应用程序时出现错误(从 Wildfly8 迁移到 16)

作用域枚举器中的 C++ 关键字

Java:我可以使用常量字符串作为枚举键值吗?

java - 如何在阻塞模式 NIO 中实现超时?

java - Response.sendRedirect() URL 未在浏览器上打开

java - 在 spring 中加入而不映射实体

Java 8 在接口(interface)默认方法中使用枚举值

java - LastAccessTime BasicFileAttributes 的行为..