在毕老师的基础视频(20天,09)里面讲了怎么删除一个带内容的目录,代码如下:
毕老师说,删除后不走回收站,但是我几次测试,有时候回收站有几个文件夹,有时候又没有,这也随机吗?
Win7 64位- /*
- 删除一个带内容的目录
- 原理:
- 在Windows中,删除目录从里面往外删除的。
- 那么要用到递归。
- */
- import java.io.*;
- class RemoveDir
- {
- public static void main(String[] args)
- {
- File dir = new File("d:\\testdir");
- 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]);
- }
- else
- {
- System.out.println(files[x].toString()+"-file-"+files[x].delete());
- }
- }
- System.out.println(dir+"::dir::"+dir.delete());
- }
- }
复制代码 |