import java.io.File;
public class Demo1 {
public static void main(String[] args) {
File dir=new File("f:\\aa");
listAll(dir,0);
}
//level层级关系
private static void listAll(File dir, int level) {
//根目录
System.out.println(getSpace(level)+dir.getName());
level++;
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
//还是目录,继续遍历
listAll(files[i],level);
}else{
System.out.println(getSpace(level)+files[i].getName());
}
}
}
private static String getSpace(int level) {
//拼接空格字符串
StringBuilder sb=new StringBuilder();
sb.append("|--");
for(int x=0;x<level;x++){
sb.insert(0, "| ");
}
return sb.toString();
}
}
运行结果:
|--aa
| |--bb
| | |--1.txt
| |--cc