A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在毕老师的基础视频(20天,09)里面讲了怎么删除一个带内容的目录,代码如下:
毕老师说,删除后不走回收站,但是我几次测试,有时候回收站有几个文件夹,有时候又没有,这也随机吗?
Win7 64位
  1. /*
  2. 删除一个带内容的目录
  3. 原理:
  4. 在Windows中,删除目录从里面往外删除的。
  5. 那么要用到递归。

  6. */
  7. import java.io.*;
  8. class  RemoveDir
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 File dir = new File("d:\\testdir");
  13.                 removeDir(dir);
  14.         }

  15.         public static void removeDir(File dir)
  16.         {
  17.                 File[] files = dir.listFiles();
  18.                 for (int x = 0;x<files.length ;x++ )
  19.                 {
  20.                         if (files[x].isDirectory())
  21.                         {
  22.                                 removeDir(files[x]);
  23.                         }
  24.                         else
  25.                         {
  26.                                 System.out.println(files[x].toString()+"-file-"+files[x].delete());
  27.                         }
  28.                 }
  29.                 System.out.println(dir+"::dir::"+dir.delete());
  30.         }
  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
使用File.Delete删除的文件是不进入回收站的
回复 使用道具 举报
丁旭 发表于 2012-10-16 21:26
使用File.Delete删除的文件是不进入回收站的

虽说不进回收站,但是2/3的测试都在回收站出现了删除的文件夹。
回复 使用道具 举报
刘伟平 发表于 2012-10-16 22:44
虽说不进回收站,但是2/3的测试都在回收站出现了删除的文件夹。

我是没遇到
回复 使用道具 举报
确认过,不进回收站,是彻底删除。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马