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