首先,打印出目录下所有的子目录利用了listFiles(File[] childs = f.listFiles())方法和File类,isDirectory,递归时写出递归条件及递归所调用的自身板块
缩进问题,利用方法中传参,增加参数来进行层次的区分。注意:目录下/的使用,写代码逐渐完善。
import java.io.*;
public class FileList {
public static void main(String[] args) {
File f = new File("c:/java/A");
System.out.println(f.getName());
tree(f,1);
}
private static void tree(File f,int level) {
String preStr = "";
for(int i=0;i<level;i++) {
preStr += " ";
}
File[] childs = f.listFiles();
for(int i=0;i<childs.length;i++) {
System.out.println(preStr+childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i],level+1);
}
}
}
}