file类打印目录---树状结构,递归
package Test;
import java.io.File;
/**
* file类打印目录---树状结构,递归
* @author Administrator
*
*/
public class Test1 {
public static void main(String[] args) {
File file = new File("E:\\CAD");
printFile(file,0);
}
private static void printFile(File file, int i) {
for(int j=0;j<i;j++){
System.out.print("-");
}
System.out.println(file.getName());
if(file.isDirectory()){ //判断是否为目录
//如果是目录,就把目录下面的子文件列出来,保存到数组files里面
File[] files = file.listFiles();
for(File temp : files){
printFile(temp, i+1);
}
}
}
}
最终在控制台效果: