public static void main(String[] args) {
printDir(new File("文件夹路径"), 0);
}
public static void printDir(File file ,int num) {
//获取文件 吧文件夹内容存为数组
File[] farr = file.listFiles();
//遍历判断
for (File file2 : farr) {
//按层级循环打出空格
for (int i = 0; i < num; i++) {
System.out.print("\t");
}
//如果当前是文件夹
if (file2.isDirectory()) {
//递归 自己用自己 num+1 是让他每进入一次文件夹空格+1
System.out.println(file2+" : ");
printDir(file2, num+1);
}else {
//如果是文件就打印输出
System.out.println(file2);
}
}
}