有没有办法检索java源文件?

时间:2014-03-07 11:39:55

标签: java file backup recovery

当我在IntelliJ IDEA上进行开发时,我的机器崩溃了,当我再次加载项目时,main.java文件为空。当我在记事本++中打开文件时,只有“NUL NUL NUL NUL NUL NUL”字符。像这样:“”

2 个答案:

答案 0 :(得分:2)

您可以使用文件恢复工具恢复丢失的文件,但文件可能永远丢失。 (这就是为什么最好定期备份,并将代码的副本放到另一台机器上的版本控制存储库中......)

Windows有很多文件恢复工具,推荐一个是SO的主题。

我认为如果您完全绝望,反编译“.class”文件是另一种选择。但是你不会得到你的任何评论,或者局部变量的名称等等。如果你的代码很复杂,反编译的代码可能会有所不同......并且不一定正确且可编译。

答案 1 :(得分:2)

这可能是一段时间但......可能有 .class 文件,IntelliJ是根据您的 .java 源代码编译的。

例如:

{main IDEA project DIR}/untitled/out/production/untitled/Main.class

“无标题”将是您的项目名称(这是Linux下目录结构的示例:您可能需要适应Windows)。

如果您设法找到那些(那些)文件,那么可以能够使用Java反编译器从那些(那些) .class <获取源代码/ em>文件。请注意,单个 .java 文件可能会提供多个 .java 文件(例如,如果您的 main.java 中有内部类)

如果它很小(我只是重写它),我不会打扰,但如果你有一个很大的 main.java 文件(顺便说一下,这不是一个好主意),那么它可能是值得。

下一次,正如已经建议的那样:查看(D)VCS并使用备份:)