递归打印目录树
package yzy.commonclasses;
/*
* 递归打印目录树
*/
import java.io.File;
public class testPrintFileTreeByRecursion {
public static void main(String[] args) {
//D:\源库\学习资料\视频资料
File f = new File("D:\\源库\\学习资料\\视频资料");
printFile(f, 0);
File f2 = new File("E:");
printFile(f2, 0);
}
static void printFile(File file, int level) {
//打印层次
for(int i=0; i<level; ++i) {
System.out.print("-");
}
System.out.println(file.getName());
if(file.isDirectory()) {
File[] files = file.listFiles();
for(File temp:files) {
printFile(temp, level+1);
}
}
}
}