//递归打印目录,树形结构
package qing;
import java.io.File;
public class FileList {
/*public static void main(String[]args){
File f=new File("F:/work");
tree(f);
}
public static void tree(File f2){
File childs[]=f2.listFiles();//所有子目录
for(int i=0;i<childs.length;i++){
System.out.println(childs[i].getName());//子目录名称
if(childs[i].isDirectory()){//如果是目录
tree(childs[i]);//找下一层子目录;递归开始
}
}
}*/
//优化 层级不明显(加level)
public static void main(String[]args){
File f=new File("F:/work");
System.out.println(f.getName());//解决顶层目录没打印
//tree(f,0);
tree(f,1);//解决第二层和顶层并列(从下一层级开始)
}
public static void tree(File f2,int level){
//缩进空格
String preStr="";
for(int j=0 ;j<level;j++){
preStr += " ";
}
File childs[]=f2.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);//找下一层子目录;递归开始
}
}
}
}
java.io.File递归打印目录,树形结构
最新推荐文章于 2023-04-19 17:44:34 发布