(原创,用java代码解决误删问题)黑马程序员------自己惹祸自己平,菜鸟的我终于搞定了!

作者在使用Java代码操作目录时不小心删除了大量文件夹,通过复制控制台输出并利用Java代码重新创建了被删文件夹,最终成功恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
/*		自己惹祸自己平,菜鸟的我终于搞定了!
 * 
 * 先说一下起因:今天正复习毕向东老师视频,自己捣鼓代码,结果把此一句代码:
 * System.out.println(dir+":-dir-:"+dir.delete());
 * 竟然忘掉注释了!!!可想而知:悲剧发生了。。。。
 * 
 * 这下竟把我的工具myeclipse的目录:
 * D:\My Documents\MyEclipse目录里的所有的空文件夹删了个精光!
 * 足足给我删了93个文件夹!
 * 更悲剧的是java不经过回收站!不能还原!我是欲哭无泪!
 * 我想可不能就这么自认倒霉不管了,因为93个虽然是空文件夹,但看着名字也许还是有用的。
 * 
 * 菩萨保佑幸亏有此代码:System.out.println();
 * 打印出的正好包含被删成功的目录绝对路径!
 * 这是程序删光文件夹后留下的唯一线索,也是我想恢复被删目录的唯一的希望!
 * 于是乎,我就赶紧把控制台上的内容复制到文本文件Deleted.txt中保存起来,
 * 
 * 部分内容:
 * D:\My Documents\MyEclipse\.metadata\.me_tcat\logs:-dir-:true
 * D:\My Documents\MyEclipse\.metadata\.me_tcat\webapps\Registration_form\META-INF:-dir-:false
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.eclipse.hibernate:-dir-:true
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.jboss.ide.eclipse.xdoclet.assist:-dir-:false
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.org.hibernate.eclipse:-dir-:false
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.birt.chart.engine:-dir-:true
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.birt.report.viewer:-dir-:true
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.core.resources\.history\0:-dir-:true
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.core.resources\.history\1:-dir-:false
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.core.resources\.history\10:-dir-:false
 * .......
 * 
 * 我想恢复文件夹的方法有两个:
 * 第一:通过绝对路径打开目录,然后新建文件夹,并重命名成被删的文件夹名。
 *       那么我这一晚上就没有别的事了,创建完这93个文件夹我也要崩溃了。
 * 第二:既然java代码这么牛,嗖的一下删了我这么多文件夹,删完我的文件夹后还留下了证据。
 *       那么我再写一段代码把它们恢复不就可以了吗?
 *       
 * 二话不说,开始敲代码恢复目录,思路:
 * 1,从文件Deleted.txt中,提取被删成功的目录绝对路径,即以true结尾的字符串。
 * 2,把所有多余的字符串":-dir-:true"删除,只保留目录的绝对路径。存到cutTrue.txt文件中
 * 3,通过循环读取文件cutTrue.txt中的路径名,使用mkdirs()方法循环创建被删目录。
 * 
 * 哈哈!恢复成功了!
 * 
 * 控制台上的内容:
 * D:\My Documents\MyEclipse\.metadata\.me_tcat\logs :误删的第 1 个目录创建成功!
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.eclipse.dehory :误删的第 2 个目录创建成功!
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse :误删的第 3 个目录创建成功!
 * D:\My Documents\MyEclipse\.metadata\.plugins\com.genuitec.eclipse.hibernate :误删的第 4 个目录创建成功!
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.birt.chart.engine :误删的第 5 个目录创建成功!
 * !!!目录:D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.core.resources\.history\f5 创建失败!
 * D:\My Documents\MyEclipse\.metadata\.plugins\org.eclipse.birt.report.viewer :误删的第 6 个目录创建成功!
 * ......
 * 一共创建了:93 个文件夹!
 * 
 * 有几个创建失败的文件夹,我打开一看原来里面有文件。
 * 算是基本成功了吧!
 * 不多说了,上代码!
 * */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值