本帖最后由 Sevenette 于 2014-5-21 22:50 编辑
在window中,删除目录从里面住外删除的,需要用到递归。
删除的文件不会出现在回收站里。
- import java.io.*;
- class removeDir {
- public static void main(String[] args) {
- File dir = new File("d:\\testDir");
- remove(dir);
- }
- public static void remove(File dir) {
- File[] files = dir.listFiles();
- for (int x = 0; x < files.length; x++) {
- if (!files[x].isHidden() && files[x].isDirectory())
- remove(files[x]);
- else
- System.out.println(files[x].toString() + "-file-"
- + files[x].delete());// 删除的时候打印一下,以便看到是否重删等
- }
- System.out.println(dir.toString() + "-dir-" + dir.delete());
- }
- }
复制代码 |