Java循环遍历具有子文件夹的文件夹中的同名文件

标签 java file loops

我正在编写一些 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/

相关文章:

python - python 中使用 pandas 的条件循环

mysql循环语法错误

java - 为什么这些终端符号不是独立的?

c++ - 为什么第一行向右移动一个空格?

java - 在Java中读取文件,找不到该文件

C 将文件的一部分读入缓存

javascript - for循环帮助,javascript的未知语法

java - 如何在 Java 中的不同行上多次写入文本文档?

java - MYSQL ADDTIME 方法给出异常 : Java. lang.string 无法转换为时间戳

javafx 8 边框崩溃