-1

可能重复:
在 Java 中递归列出文件

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

4

1 回答 1

2

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

void listAll(File dir, List<File> res) {
    for (File f : dir.listFiles()) {
        if (f.isDirectory()) {
            listAll(f, res);
        } else {
            res.add(f);
        }
    }
}
于 2012-04-19T15:25:28.963 回答