package com.heima.tests;
import java.io.File;
public class Demo01 {
/**
* @param args
*/
public static void main(String[] args) {
printLev(new File("E:\\教学文件\\Day20资料"),0);
}
public static void printLev(File dir,int lev) {
File[] subFiles = dir.listFiles(); //获取到dir下所有的File[]
for (File subFile : subFiles) { //遍历数组,获取到每一个File对象,
//先打印对应的"\t"
for (int i = 0; i <= lev; i++) {
System.out.print("\t");
}
System.out.println(subFile.getName()); //然后将该对象的名字打印到控制台上.
if (subFile.isDirectory()) { //是文件夹: 就递归
printLev(subFile, lev+1);
/*
* 这里不能是 lev++,或者是++lev,因为每递归一次,是下一次打印的"\t"上一次多一个
* 但是不能改变上一次的 lev值
*/
}
}
}
} |