0

我的计算机中有一个文件夹(一些根文件夹),其中包含很多文件夹和文件。我需要创建一个字符串数组,其中包含文件的所有路径(从根文件夹开始)(我的意思是只有叶子 = 文件,而不是文件夹)。我怎样才能做到这一点?

4

1 回答 1

1

使用标准 Java SE 类和递归,您可以这样做:

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File root = new File("D:\\Downloaded"); // path to root folder
        process(root);
    }

    private static void process(File path) {
        File[] subs = path.listFiles();
        if (subs != null) {
            for (File f : subs) {
                if (f.isDirectory()) {
                    process(f);
                } else {
                    System.out.println(f.getAbsolutePath());
                }
            }
        }
    }
}

请注意,System.out.println()您可能不想将路径放入 some ArrayList.

于 2012-11-11T18:12:23.967 回答