我正在编写一种方法来列出目录中的所有文件,但我不知道如何使每个子目录比最后一个子目录多一个选项卡。 这是我的代码:
private static void recurseDirectoryHelper(File rootDirectory){
File[] list = rootDirectory.listFiles();
if (rootDirectory.isDirectory()){
for (int f = 0; f < list.length; f++){
if (list[f].isFile()){
System.out.println("\t" + list[f].getName());
countFiles++;
}
}
for (int d = 0; d < list.length; d++){
if (list[d].isDirectory()){
System.out.println("Subdir: " + list[d].getName());
recurseDirectoryHelper(list[d]);
}
}
}
//System.out.println("Total Files: " + countFiles + "\t" + "Total Directories: " + countDirs);
}
最佳答案
向名为 count
的函数添加另一个参数,如下所示:
private static void recurseDirectoryHelper(File rootDirectory, int count){
每次递归调用函数时,传递 count + 1
,如下所示:
recurseDirectoryHelper(list[d], count+1);
然后,当您执行 System.out.println
时,您就知道要执行多少个选项卡。
关于Java - 每次运行 for 循环时缩进该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411852/