参考文章:https://blog.csdn.net/mi_zhi_lu/article/details/92797469
public class PrintFile {
public static void main(String[] args) {
//和本地目录系统相关联
File file = new File("E:\\项目学习\\codeduck-vue\\src");
int level = 0;
System.out.println(printLevel(level)+file.getName());
printListFiles(file,level+1);
}
private static String printLevel(int level){
StringBuilder sb = new StringBuilder();
sb.append("|");
for (int i = 0; i<level;i++){
sb.append("————");
}
return sb.toString();
}
private static void printListFiles(File file, int level){
//file 有可能是目录,文件
if(file.isDirectory()){
//列出当前目录下所有文件(目录,文件)
File[] files = file.listFiles();
if(files !=null){
//System.out.println("1111");
for(File f:files){
System.out.println(printLevel(level)+f.getName());
printListFiles(f,level+1);
}
}
}
}
}
效果如下
|src
|———App.vue
|———assets
|——————logo.png
|———components
|——————Home.vue
|——————Login.vue
|———main.js
|———router
|——————index.js