递归显示目录中所有的文件及文件夹中的文件
自己写的一个递归小练习,有存在不足之处请大家指出,以相互提高!
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();}}?