恢复损坏的java文件

Posted

技术标签:

【中文标题】恢复损坏的java文件【英文标题】:Recover corrupted java file 【发布时间】:2013-07-18 14:21:59 【问题描述】:

我尝试在 Eclipse 上重新导入我的 android 项目以解决问题,但我不小心覆盖了项目中的所有文件。它们都已损坏,这意味着它们的大小现在为 0B... 我尝试使用本地历史记录,但它没有用,因为我的项目不再在我的工作区中,对于 .metadata 也是如此。 我还尝试使用 Recuva(用于恢复文件的软件),它可以查看我的文件的真实大小,但是当我尝试恢复它们时,它们的大小始终为 0B... 我失去了大约 7 天的工作,我真的不想使用 Java Decompiler 重写我的代码... 所以我的问题是,有没有办法恢复这些文件?

【问题讨论】:

“提前感谢您的回答!”您的问题是什么?我能想到几个“我的资源丢失了吗?” 是的。 “我应该使用 CVS 吗?” 是的。 “为丢失的源而哭泣有什么意义吗?” 没有。“从反编译器重构代码会更容易,还是直接重写?” 后者。 -- 现在,如果这些都不是您的问题,请想一想并将其添加为edit to the question。 您是在告诉我们您正在使用没有远程版本控制系统、没有本地版本控制系统、没有手动备份(zip 文件等)的情况下工作,并且您覆盖了整个未备份的项目而没有注意到它,直到它太晚了 ?我认为这周的工作失去了成长的机会...... PS:这里不是主题,你应该尝试超级用户,祝你好运 别告诉我你不使用 VCS? 评论已编辑,抱歉@AndreaLigios 是的,我也有这种看法,我在开发项目方面没有足够的经验来注意到你注意到了什么。 这发生在每个人身上一次,但只有一次。 【参考方案1】:

我写了 200 行代码,突然系统重启。我丢失了所有代码。但我从 eclipse 的本地历史中恢复了数据。右键单击文件-->替换为-->本地历史中的上一个

【讨论】:

【参考方案2】:

Eclipse 有本地历史记录,尽管默认情况下它设置得非常低 - 我在设置新开发机器时的首要任务之一是增加值(除了我的其他版本控制)

如果您有历史记录,您可以右键单击您的班级,然后选择与本地历史记录比较。

【讨论】:

哇!多年的 Eclipse 用户从未注意到该功能!绝对是当之无愧的 +1 谢谢。较新的版本现在甚至有一个复选框,允许无限的历史记录【参考方案3】:

您可以尝试使用JD-GUI 之类的内容进行反编译。它可能没有你想象的那么繁琐。混淆器的存在是有原因的。

【讨论】:

我已经完成了,我打算用那个基础重写它。【参考方案4】:

这不是真正的编程问题,但我有类似的情况,“Mini Tool Power Data Recovery”工具帮助了我(它是付费工具,有免费版本,但也许你可以在这个方向搜索并找到一些开源的东西) .然后我尝试了一些其他工具,但没有结果。

【讨论】:

以上是关于恢复损坏的java文件的主要内容,如果未能解决你的问题,请参考以下文章

移动磁盘文件或目录损坏且无法读取文件怎样恢复

文件夹损坏无法打开

文件或目录损坏无法读取

硬盘无法访问文件系统损坏,里面的资料怎样恢复

Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件

e盘文件或目录损坏