使用递归打印出一个文件夹下所有子孙文件的树形结构

public static void main(String[] args) {


File file = new File(“E:\\学习文档”);


treeShow(file, 0);

}

/**

* 用递归的方法打印一个文件夹的树形结构

* deep为递归的深度

*/

public static void treeShow(File file,int deep){


File[] files = file.listFiles();


StringBuilder sb = new StringBuilder();


for(int i=0;i<deep;i++){


sb.append(“—“);


}


for (File f : files) {


if(f.isFile()){


System.out.println(sb+f.getName());


}else if(f.isDirectory()){


System.out.println(sb+f.getName());


treeShow(f, ++deep);


deep–;


}


}

}

点赞