如何在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.walkFileTree(Path start, Set<FileVisitOption> options, int maxDepth, FileVisitor<? super Path> visitor)
中的maxDepth
参数。如果没有描述使用此方法(或任何替代方法)时出现了什么问题,那么就无法告诉您如何解决。 - HolgerFiles.walkFileTree
是最简单的解决方案。在那条评论之前,你说过你“没有找到任何解决方案”。现在你甚至告诉我有更简单的解决方案,所以显然它有帮助... - Holger