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