自己写的一个递归小练习,有存在不足之处请大家指出,以相互提高!
import java.io.File;
public class GetAllFiles{
public static void main(String[] args) {
File file=new File("D:\\workspace\\BBS");
showDir(file,0);
}
//显示文件目录
public static void showDir(File dir,int header){
System.out.println(getHeader(header)+dir);
header++;
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
showDir(files[i],header);
}
System.out.println(getHeader(header)+files[i]);
}
}
//获得文件夹前的修饰符
private static String getHeader(int header){
StringBuilder sb=new StringBuilder();
for(int i=0;i<header;i++){
sb.append("----");
}
return sb.toString();
}
}