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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨千里 中级黑马   /  2012-10-21 13:11  /  2864 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨千里 于 2012-10-23 16:47 编辑

package IO3;
import java.io.*;
public class D_RemoveDir {
             public static void main(String[] args) {

                        File file = new File("G:\\U盘启动");   //此文件(大小约10点多G)包含我在公司工作以来我的客户以及公司财务报表等好多的工作资料,几乎每天我都看,
                                                                              //对我来说比较重要。昨天晚上看视频,练习到这里。不小心就把该文件传进来,给删除了。
                                                                              //请问java中有什么方法可以把文件恢复吗?
                                                                              //或者有没有其它办法(java以外,如:数据恢复工具等等,我用了好多都没有成功)
                        removeDir(file);
}
            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()+"...."+files[x].delete());
                      }
                      System.out.println(dir+"::dir::"+dir.delete());
            }
}

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

12 个回复

倒序浏览
貌似没有吧  java删除是不走回收站的吧{:soso_e101:}
回复 使用道具 举报
改windows注册表试试。。
不行的话就找硬盘恢复公司给做吧
几百块钱

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
悲剧了,java是不走回收站直接删除的。
不过最近你千万不要再存任何东西在你的那个硬盘上了,去下个好一点的硬盘恢复软件,也许还能找回来。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
{:soso_e153:}
回复 使用道具 举报
这也给我们一个小教训,以后练习的时候不要拿重要的文件夹来试
回复 使用道具 举报
王龙 中级黑马 2012-10-21 21:21:21
7#
学习了,新手

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1 新手奖励一个

查看全部评分

回复 使用道具 举报
用虚拟机做实验损失会小很多,看这个easyrecovery_setup.exe可不可以恢复

评分

参与人数 1技术分 +1 收起 理由
张榆 + 1

查看全部评分

回复 使用道具 举报
只能试一下,文件恢复软件了
回复 使用道具 举报
360,魔方有数据恢复功能,试下看能行不
回复 使用道具 举报
用来做练习的数据资料还是备份的好。。。不可大意啊,删了就找不着了。。。
回复 使用道具 举报
怎么可以拿重要文件来测试。。。。{:soso_e153:}
回复 使用道具 举报
package IO3;
import java.io.*;
public class D_RemoveDir {
             public static void main(String[] args) {
File file = new File("G:\\U盘启动");   
  removeDir(file);
}
            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]); /*(你在这写的removeDir(files[x]); 是JAVA里写好的方法吗?既然都有,什么又要写public static void removeDir(File dir)方法呢?能解释下吗?*/                                    }
                                   else
                                            System.out.println(files[x].toString()+"...."+files[x].delete());
                      }
                      System.out.println(dir+"::dir::"+dir.delete());
            }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马