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);
}
}
}
}

最终在控制台效果:

猜你喜欢

转载自www.cnblogs.com/yikuan-919/p/9443109.html
今日推荐