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

How to call Java nio Files.find without the FOLLOW_LINKS Option?

在此示例行中,使用 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)