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

问题描述 投票:2回答:1

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

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

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

如果options参数包含FOLLOW_LINKS选项,则遵循符号链接。 reference...Java SE 8

为此参数传递null会在Java的FileTreeIterator中生成NullPointerException,该文件显然需要非空值。

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

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

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

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

我错过了什么?

java enums nio
1个回答
4
投票

最后一个参数是varargs数组。如果您不想指定任何选项,请完全保留:

Files.find(Paths.get(basePath), 0, eval)
© www.soinside.com 2019 - 2024. All rights reserved.