读书人

遍历一个文件夹跟删除带文件的文件夹(

发布时间: 2012-10-25 10:58:57 作者: rapoo

遍历一个文件夹和删除带文件的文件夹(递归思想)

/*列出指定目录下的所有文件夹及文件的名称,包括子目录。*/import java.io.*;class  ListAll{public static void main(String[] args) {File dir = new File("f:"+File.separator+"testdir");//listAll(dir,0);removeDir(dir);}public static void removeDir(File dir){File[] files = dir.listFiles();for(int x=0; x<files.length; x++){if(files[x].isDirectory()){removeDir(files[x]);}elseSystem.out.println(files[x].getAbsolutePath()+":"+files[x].delete());}System.out.println(dir.getAbsolutePath()+":"+dir.delete());}public static void listAll(File dir,int level){System.out.println(getSpace(level)+dir.getName());level++;File[] files = dir.listFiles();for(int x=0; x<files.length; x++){if(files[x].isDirectory())listAll(files[x],level);elseSystem.out.println(getSpace(level)+files[x].getName());}}public static String getSpace(int level){StringBuilder sb = new StringBuilder();for(int x=0; x<level; x++){sb.append("|--");}return sb.toString();}}/*删除一个带内容的目录。*/

?

读书人网 >编程

热点推荐