我正在编写一些 Java 代码来循环遍历具有大量子文件夹的文件夹中具有相同名称的文件,并对每个文件执行一些逻辑:
parentFolder/
subfolder1/file.txt
subfolder2/file.txt
subfolder3/file.txt
... ...
subfolderx/file.txt
上面是它的结构。
我该怎么做?
最佳答案
如果您使用的是 Java 7,您可以尝试 visitor pattern在 Path API 中实现:Files.walkFileTree(...)
使用它的最简单方法是传递 SimpleFileVisitor
的(匿名)子类。并在访问文件时执行您想做的任何操作。例如,
Files.walkFileTree(parentPath, new SimpleFileVisitor() {
@Override FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
// you can do whatever you want with "file" here.
System.out.println("The file is: " + file);
return FileVisitResult.CONTINUE;
}
});
关于Java循环遍历具有子文件夹的文件夹中的同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719781/