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

时间:2018-01-03 00:21:34

标签: java enums nio

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

我缺少什么?

1 个答案:

答案 0 :(得分:4)

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

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