package cn.com.filelist;
import java.io.File;
/**
* 需求深度遍历,对指定目录进行所有内容的列出(包含子目录中的内容)
* @author Administrator
*
*/
public class ListDemo_5 {
public static void main(String[] args) {
//创建File对象,与指定文件相关联
File dir=new File("e:\\练习");
listAll(dir,0);
}
public static void listAll(File dir, int leve1) {
System.out.println(getSpace(leve1)+"dir:"+dir.getAbsolutePath());
//获取指定目录下当前的所有文件和文件夹对象
leve1++;
File[] files=dir.listFiles();
for(int x=0;x<files.length;x++){
if(files[x].isDirectory()){
listAll(files[x],leve1);
}else{
System.out.println(getSpace(leve1)+"file:"+files[x].getAbsolutePath());
}
}
}
private static String getSpace(int leve1){
StringBuilder sb=new StringBuilder();
sb.append("|--");
for(int x=0;x<leve1;x++){
sb.append("| ");
}
return sb.toString();
}
}
|
|