java代码深层遍历文件,并打印文件目录结构
import java.io.File;
public class DeepSearchDir {
/**
* @param args
*/
public static void main(String[] args) {
File dir=new File("E:\\images");
listDir(dir,1);
}
private static void listDir(File dir,int level) {
System.out.println(getspace(level)+dir.getName());
File files[]=dir.listFiles();
level++;
for(File f:files){
if(f.isDirectory()){
listDir(f,level);
}
else {
System.out.println(getspace(level)+f.getName());
}
}
}
private static String getspace(int level) {
StringBuilder sb=new StringBuilder();
sb.append("|--");
for(int x=0;x<level;x++){
sb.insert(0," ");
}
return sb.toString();
}
}