本帖最后由 王宝龙 于 2012-9-26 18:50 编辑
如果将删除文件夹语句放在循环语句的if语句里 最外层的文件夹就删除不了!!!而放在循环之后就可以了!!为什么???- import java.io.*;
- class RemoveDir
- {
- public static void main(String[] arge)
- {
- File dir = new File("D:\\Class - 副本");
-
- removeDir(dir);
- }
- public static void removeDir(File dir)
- {
- File[] files = dir.listFiles();
-
- for(int i=0;i<files.length;i++)
- {
- if(files[i].isDirectory())
- {
- removeDir(files[i]);
- System.out.println(files[i]+":::"+files[i].delete());//删除文件夹
- }
- else
- System.out.println(files[i].toString()+"::"+files[i].delete());//删除文件
- }
- //System.out.println(dir+":::"+dir.delete());//删除文件夹
- }
- }
复制代码 |