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

今天手贱,没有仔细想想啊,真不知道当初想什么呢

  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>
复制代码

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

28 个回复

正序浏览
删除文件一定记得备份啊
回复 使用道具 举报
pp7803515 发表于 2015-6-9 18:54
我没看出来你这代码哪里错误了。。好像逻辑没错啊,遍历这个目录,先把目录第一层里面的文件删除,如 ...

就是没有错误啊,注意看标题啊,就是因为写的太正确了,一次就运行成功了。
回复 使用道具 举报
不进行覆盖操作是可以找回来的,已经帮好多人找回来了
回复 使用道具 举报
:funk:我没看出来你这代码哪里错误了。。好像逻辑没错啊,遍历这个目录,先把目录第一层里面的文件删除,如果是目录就递归,然后把目录里面的文件删除啊。这样就保存了目录结构的同时,删除了所有的目录下面的文件啊。
回复 使用道具 举报

好好学习就懂了
回复 使用道具 举报
完全看不懂代码
回复 使用道具 举报
java8023 发表于 2015-6-9 09:47
真是好好听额,真不知道写程序的时候心去哪里了

这也是经验,以后对java删除文件流程,肯定刻骨铭心,
回复 使用道具 举报
用一个误删恢复工具应该还可以找回来
回复 使用道具 举报
哈哈哈楼主好可爱
回复 使用道具 举报
哈哈 ,真是手一哆嗦,后悔莫及啊,以后注意备份啦
回复 使用道具 举报
哈哈,我竟忍不住笑出来啦,抱歉~
回复 使用道具 举报
亲节哀把 上课好好听  嘿嘿
回复 使用道具 举报
经济 发表于 2015-6-9 09:30
哈哈,上课没有好好听吧,老师可是再三强调的啊

真是好好听额,真不知道写程序的时候心去哪里了
回复 使用道具 举报
哈哈,上课没有好好听吧,老师可是再三强调的啊
回复 使用道具 举报
还好不是把D盘都给删了- -
回复 使用道具 举报
卧槽 你真6666
回复 使用道具 举报

可不是吗 ,高了好久才恢复 只不过很多都找不回来了,大家引以为戒
回复 使用道具 举报
悲催了!!
回复 使用道具 举报
:lol  嗯 刚还想问你有没有软件,我这有一个亲测可用的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马