/* 自己惹祸自己平,菜鸟的我终于搞定了!
*
* 先说一下起因:今天正复习毕向东老师视频,自己捣鼓代码,结果把此一句代码:
* 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 个文件夹!
*
* 有几个创建失败的文件夹,我打开一看原来里面有文件。
* 算是基本成功了吧!
* 不多说了,上代码!
* */
(原创,用java代码解决误删问题)黑马程序员------自己惹祸自己平,菜鸟的我终于搞定了!
最新推荐文章于 2021-03-01 19:28:14 发布