Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当给定根文件夹时,在java字符串数组中创建包含路径_Java_Arrays_String_Path_Root - Fatal编程技术网

当给定根文件夹时,在java字符串数组中创建包含路径

当给定根文件夹时,在java字符串数组中创建包含路径,java,arrays,string,path,root,Java,Arrays,String,Path,Root,我的计算机中有一个文件夹(一些根文件夹),其中包含许多文件夹和文件。我需要创建一个字符串数组,该数组包含文件的所有路径(从根文件夹开始)(我的意思是只有叶子=文件,而不是文件夹)。如何做到这一点?使用标准Java SE类和递归,您可以这样做: import java.io.File; public class Test { public static void main(String[] args) { File root = new File("D:\\Downloa

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

使用标准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());
                }
            }
        }
    }
}

请注意,您可能希望将路径放置到某个
ArrayList

中,而不是
System.out.println()?