2014-03-07 62 views
1

我的機器在IntelliJ IDEA上開發時崩潰,當我再次加載項目時,main.java文件爲空。當我用記事本++打開文件時,只有「NUL NUL NUL NUL NUL」字符。像這樣:「」有沒有辦法檢索一個java源文件?

+0

FS腐敗......答案是兩者操作系統和文件系統的依賴。 – fge

+0

我正在Windows 8上開發。 –

回答

2

這可能是一個延伸,但......有可能是的.class文件其中的IntelliJ從的.java源代碼編譯。

例如:

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

其中,「無題」將是你的項目名稱(這是Linux下的目錄結構的例子:你可能需要爲Windows適應)。

如果你能找到(這些)文件(S),然後你可以能夠使用Java反編譯器,讓你的源代碼從(這些)回的.class文件(一個或多個)。請注意,單個文件.java可能會給出多個.java文件(例如,如果您的main.java內有內部類)。如果它很小(我簡單地重寫它),但如果你有一個大的main.java文件(這btw從來不是一個好主意),那麼它可能是值得的。

在接下來的時間,因爲已經有人建議:尋找到一個(d)VCS,並使用備份:)

2

您可能能夠使用文件恢復工具恢復丟失的文件,但有可能文件永遠丟失。 (這就是爲什麼定期進行備份以及將代碼複製到單獨機器上的版本控制存儲庫中是個好主意......)

有很多用於Windows的文件恢復工具,並且建議其中一個是SO的話題。

我想如果你完全絕望,反編譯「.class」文件是另一種選擇。但是你不會收到你的評論,或者局部變量的名字等。如果你的代碼很複雜,反編譯的代碼可能會不同......並且不一定是正確和可編譯的。

相關問題