利用递归删除一个带内容的目录
1 /* 2 删除一个带内容的目录。 3 删除原理: 4 在window中,删除目录从里面往外删除的。 5 6 既然是从里往外删除。就需要用到递归。 7 8 9 10 */ 11 import java.io.*; 12 class RemoveDir 13 { 14 public static void main(String[] args) 15 { 16 17 File dir = new File("d:\\testdir"); 18 removeDir(dir); 19 } 20 21 public static void removeDir(File dir) 22 { 23 File[] files = dir.listFiles(); 24 25 for(int x=0; x<files.length; x++) 26 { 27 if(files[x].isDirectory()) 28 removeDir(files[x]); 29 else 30 System.out.println(files[x].toString()+":-file-:"+files[x].delete()); 31 } 32 33 System.out.println(dir+"::dir::"+dir.delete()); 34 } 35 36 }
posted on 2014-01-21 18:30 GoBackHome 阅读(391) 评论(0) 编辑 收藏 举报