這裏是方法的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' –