有没有办法从文件夹中递归列出所有文件?

时间:2012-04-19 15:23:40

标签: java

  

可能重复:
  Recursively list files in Java

我认为File [] files = folder.listFiles()只能列出第一级文件。有没有办法递归列出文件?

1 个答案:

答案 0 :(得分:2)

不是内置的,但你可以写一个简短的递归程序来递归地遍历目录树。

void listAll(File dir, List<File> res) {
    for (File f : dir.listFiles()) {
        if (f.isDirectory()) {
            listAll(f, res);
        } else {
            res.add(f);
        }
    }
}