public static void main(String[] args) throws IOException {
File dir = Dir();
Print(dir,0);
}
public static void Print(File dir, int a) {//定义一个整型参数a记录文件的层级
File[] files = dir.listFiles();
for (File file : files) {
for (int i = 0; i <= a; i++) {
System.out.print("\t");//按文件的层级打印制表符分层
}
System.out.println(file);
if (file.isDirectory()) {
Print(file, a + 1);//如果是文件夹则参数a+1,增加制表符数量
}
}
}
运行结果: