这里是方法的Java 8 Files.walk没有返回的所有路径
public List<Path> listAllPaths() throws IOException {
Files.walk(Paths.get("/tmp")).forEach(e -> System.out.println(e.toString()));
return Files.walk(Paths.get(filePath)).collect(Collectors.toList());
}
当我执行这种方法,我只看到/ tmp目录打印并返回 我希望能看到里面
所有子目录和文件Javadoc中说
“步行在给定的起始文件基础的文件树返回被懒惰地填充路径的流。该文件树进行遍历深度优先,在流中的元素是获得该路径的对象仿佛通过resolvi相对于开始的路径。“
肯定有东西在'/ tmp'?你有权限阅读那里的东西? –
@brainstorm试试'/ private/tmp'可能是? (如果你在Mac上) – Eugene
我有在Mac上的/ tmp中的内容。我可以做'ls/tmp' –