黑马程序员技术交流社区

标题: File——删除一个带内容的目录,删的内容到底去不去回收站? [打印本页]

作者: 刘伟平    时间: 2012-10-16 20:35
标题: File——删除一个带内容的目录,删的内容到底去不去回收站?
在毕老师的基础视频(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. }
复制代码

作者: 丁旭    时间: 2012-10-16 21:26
使用File.Delete删除的文件是不进入回收站的
作者: 刘伟平    时间: 2012-10-16 22:44
丁旭 发表于 2012-10-16 21:26
使用File.Delete删除的文件是不进入回收站的

虽说不进回收站,但是2/3的测试都在回收站出现了删除的文件夹。
作者: 丁旭    时间: 2012-10-17 01:22
刘伟平 发表于 2012-10-16 22:44
虽说不进回收站,但是2/3的测试都在回收站出现了删除的文件夹。

我是没遇到
作者: 宫明星    时间: 2012-10-17 01:51
确认过,不进回收站,是彻底删除。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2