黑马程序员技术交流社区

标题: 今天写了这个程序,差点让我哭晕过去啊 [打印本页]

作者: java8023    时间: 2015-6-8 23:02
标题: 今天写了这个程序,差点让我哭晕过去啊
今天手贱,没有仔细想想啊,真不知道当初想什么呢

  1. <p>public class Demo {
  2. public static void main(String[] args) {
  3.   //首先使用file封装一个目录
  4.   File file=new File("D:\\aaa");
  5.   //创建一个方法
  6.   find(file);
  7.   
  8.   
  9. }</p><p> private static void find(File file) {
  10.   //获取目录下的所有文件和目录的引用
  11.   File[] listfile=file.listFiles();
  12.   //遍历当前目录下的文件和目录
  13.   for(File f:listfile ){
  14.    //判断当前的文件是否是文件
  15.    if(f.isFile()){
  16.     f.delete();
  17.    }else if(f.isDirectory()){
  18.     find(f);
  19.    }
  20.    
  21.   }
  22. }
  23. }</p>
复制代码

同学们这是教训啊,写关于删除的一定要想明白了,不然可真找不回来啊

作者: 人在旅途~东营    时间: 2015-6-8 23:03
因为它的删除是不经过回收站滴,节哀吧
作者: java8023    时间: 2015-6-8 23:05
人在旅途~东营 发表于 2015-6-8 23:03
因为它的删除是不经过回收站滴,节哀吧

就是啊,关键是我的删除目录是,就是我的学习目录啊,直接把的资料还有学习视频全部给干掉了
作者: 银哥    时间: 2015-6-8 23:13
删了找不回
作者: 人在旅途~东营    时间: 2015-6-8 23:13
你这真是手贱了,删除目录你不会找个空白的啊!
没办法了只能找同学再要一份或者干脆重新下载了.
可以给你个比较好的建议,虽然麻烦点,但是很管用
下载360云盘或者百度云,把电脑上的东西全部在云盘备份一份,毕竟好几个T的容量,足够了,这样就算电脑上的东西丢了都能找回.而且,养成一个随时备份的习惯对你以后的工作学习是很好的帮助
作者: shuaiqi_P_D    时间: 2015-6-8 23:27
不是说 格式化了都可以找回来的么。
作者: java8023    时间: 2015-6-8 23:32
人在旅途~东营 发表于 2015-6-8 23:13
你这真是手贱了,删除目录你不会找个空白的啊!
没办法了只能找同学再要一份或者干脆重新下载了.
可以给你个 ...

这个办法好啊,是不是要将文件放到指定的文件夹中才可以啊,还是可以自己设定备份的目录
作者: 大西洋    时间: 2015-6-8 23:33
其实,只要你没接着写入,并且硬盘没坏,你就可以用FinalData恢复数据。。。

不谢。
作者: q757571446    时间: 2015-6-8 23:33
看都看不懂,各中忧伤
作者: java8023    时间: 2015-6-8 23:34
shuaiqi_P_D 发表于 2015-6-8 23:27
不是说 格式化了都可以找回来的么。

是的,通过软件找回来了,但是安装的软件不能用了,那个jdk和eclipse都完了,又重新安装的
作者: shuaiqi_P_D    时间: 2015-6-8 23:39
:lol  嗯 刚还想问你有没有软件,我这有一个亲测可用的
作者: 灰色水晶梦    时间: 2015-6-8 23:43
悲催了!!
作者: java8023    时间: 2015-6-8 23:52
灰色水晶梦 发表于 2015-6-8 23:43
悲催了!!

可不是吗 ,高了好久才恢复 只不过很多都找不回来了,大家引以为戒
作者: 安逸小弟    时间: 2015-6-8 23:55
卧槽 你真6666
作者: 嘎路的米    时间: 2015-6-9 08:47
还好不是把D盘都给删了- -
作者: 经济    时间: 2015-6-9 09:30
哈哈,上课没有好好听吧,老师可是再三强调的啊
作者: java8023    时间: 2015-6-9 09:47
经济 发表于 2015-6-9 09:30
哈哈,上课没有好好听吧,老师可是再三强调的啊

真是好好听额,真不知道写程序的时候心去哪里了
作者: FTD-2009    时间: 2015-6-9 10:04
亲节哀把 上课好好听  嘿嘿
作者: hellotaomi    时间: 2015-6-9 10:46
哈哈,我竟忍不住笑出来啦,抱歉~
作者: pizhihui    时间: 2015-6-9 11:08
哈哈 ,真是手一哆嗦,后悔莫及啊,以后注意备份啦
作者: 夏尔    时间: 2015-6-9 13:25
哈哈哈楼主好可爱
作者: 开弓没有回头箭    时间: 2015-6-9 13:38
用一个误删恢复工具应该还可以找回来
作者: 经济    时间: 2015-6-9 14:10
java8023 发表于 2015-6-9 09:47
真是好好听额,真不知道写程序的时候心去哪里了

这也是经验,以后对java删除文件流程,肯定刻骨铭心,
作者: 以梦为马123    时间: 2015-6-9 18:26
完全看不懂代码
作者: java8023    时间: 2015-6-9 18:28
以梦为马123 发表于 2015-6-9 18:26
完全看不懂代码

好好学习就懂了
作者: pp7803515    时间: 2015-6-9 18:54
:funk:我没看出来你这代码哪里错误了。。好像逻辑没错啊,遍历这个目录,先把目录第一层里面的文件删除,如果是目录就递归,然后把目录里面的文件删除啊。这样就保存了目录结构的同时,删除了所有的目录下面的文件啊。
作者: KingWorld    时间: 2015-6-9 18:56
不进行覆盖操作是可以找回来的,已经帮好多人找回来了
作者: java8023    时间: 2015-6-9 19:04
pp7803515 发表于 2015-6-9 18:54
我没看出来你这代码哪里错误了。。好像逻辑没错啊,遍历这个目录,先把目录第一层里面的文件删除,如 ...

就是没有错误啊,注意看标题啊,就是因为写的太正确了,一次就运行成功了。
作者: SHISY    时间: 2015-6-9 19:33
删除文件一定记得备份啊




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