如何在 Java 8 中实现一种算法,给定起始目录和文件名,在给定目录或嵌套深度不超过 5 层的任何子目录中搜索文件。
例如,考虑以下目录结构:
Folder 1
Folder 2
Folder 3
Folder 4
Folder 5
Folder 6
nfiles.txt....
MyFile.txt
xfile.txt
filesInFolder4....
filesInFolder3...
.....
算法应搜索文件夹 5 中包含的文件,并报告给定文件名的文件是否存在?
如何使用 Java 8 做到这一点?
最佳答案
请查看Files.find方法。
try (Stream<Path> stream = Files.find(Paths.get("Folder 1"), 5,
(path, attr) -> path.getFileName().toString().equals("Myfile.txt") )) {
System.out.println(stream.findAny().isPresent());
} catch (IOException e) {
e.printStackTrace();
}
关于java - 使用 Java 8 在目录和子目录中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038005/