递归扫描文件并添加到java数组
我有下面的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 = "";
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