递归扫描文件并添加到java数组

递归扫描文件并添加到java数组,java,arrays,file,recursion,Java,Arrays,File,Recursion,我有下面的Java代码来扫描指定目录中的所有文件,并将它们添加到字符串中,然后返回字符串进行进一步解析。然而,我似乎无法完成递归部分。有人能帮忙吗 public static String walk( String path ) { File root = new File( path ); File[] list = root.listFiles(); if (list == null) return null; String dirs = "";

我有下面的Java代码来扫描指定目录中的所有文件,并将它们添加到字符串中,然后返回字符串进行进一步解析。然而,我似乎无法完成递归部分。有人能帮忙吗

public static String walk( String path ) {

    File root = new File( path );
    File[] list = root.listFiles();

    if (list == null) return null;

    String dirs = "";
    String files = "";

    for ( File f : list ) {
        Integer x = 0;
        Integer y = 0;
        if ( f.isDirectory() ) {
            files = files + walk( f.getAbsolutePath() + ", " );
            // System.out.println( "Dir:" + f.getAbsoluteFile() );
            // dirs[x] = (f.getAbsoluteFile()).toString();
            dirs = dirs + f.getAbsoluteFile() + ", ";
            // x++;
        }
        else {
            // System.out.println( "File:" + f.getAbsoluteFile() );
            // files[y] = (f.getAbsoluteFile()).toString();
            files = files + f.getAbsoluteFile() + ", ";
            // y++;
        }

        // System.out.println(Arrays.toString(dirs));
        // System.out.println(files.toString());

    }

    return files;
}
将线路从

        files = files + walk( f.getAbsolutePath() + ", " );

将线路从

        files = files + walk( f.getAbsolutePath() + ", " );


walk(f.getAbsolutePath()+“,”)
更改为
walk(f.getAbsolutePath())+“,”
LOL感谢@Jerry06将
walk(f.getAbsolutePath()+”,”
更改为
walk(f.getAbsolutePath())+“,”
LOL感谢@Jerry06