我的機器在IntelliJ IDEA上開發時崩潰,當我再次加載項目時,main.java文件爲空。當我用記事本++打開文件時,只有「NUL NUL NUL NUL NUL」字符。像這樣:「」有沒有辦法檢索一個java源文件?
1
A
回答
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」文件是另一種選擇。但是你不會收到你的評論,或者局部變量的名字等。如果你的代碼很複雜,反編譯的代碼可能會不同......並且不一定是正確和可編譯的。
相關問題
- 1. 有沒有辦法從一個.java文件生成Scala代碼
- 2. 有沒有辦法比較兩個Java war文件
- 3. 有沒有辦法使用php搜索和檢索第一個圖像?
- 4. 有沒有辦法從.java文件中獲取.class文件
- 5. 有沒有辦法將兩個.gcda文件合併爲一個?
- 6. 有沒有辦法將兩個gcov文件合併爲一個
- 7. 有沒有辦法檢索事件的代理
- 8. 有沒有辦法在MATLAB中看到一個pcode文件(.p)的源代碼?
- 9. 有沒有辦法檢索處理UITouch的每個響應者?
- 10. 有沒有辦法從Twilio調用中檢索多個記錄?
- 11. 有沒有什麼辦法從文件中檢索特定的文本
- 12. 有沒有辦法在不逐行讀取文件的情況下檢索文件的最後一個字符?
- 13. 有沒有辦法檢查(文件)句柄是否有效?
- 14. 有沒有辦法檢測Outlook郵件是否沒有附件?
- 15. 有沒有辦法做一個「無法檢測的,iframe代碼」
- 16. Outlook Interop:有沒有辦法檢查一個Outlook文件夾是否只讀
- 17. 有沒有辦法檢查一個文件是否是SQLite3數據庫?
- 18. 有沒有辦法檢查一個大的tar.gz文件的實體?
- 19. Android/Java:有沒有辦法存儲一個方法?
- 20. 有沒有辦法使用螞蟻構建UTF-8源文件
- 21. PVRTexTool,有沒有辦法一次運行多個文件?
- 22. 可可:有沒有辦法一次刪除幾個文件?
- 23. 有沒有辦法在另一個.py文件中使用PyInstaller?
- 24. 有沒有辦法裁剪一個SWF文件?
- 25. 有沒有辦法使用PHP「取消」一個文件?
- 26. 有沒有辦法添加一個GIF到Markdown文件?
- 27. 有沒有辦法在顛覆中「粘」一個文件?
- 28. 有沒有辦法從DTD生成一個BNF文件?
- 29. 有沒有辦法重建一個Xcode項目文件?
- 30. 有沒有辦法用一個文件句柄
FS腐敗......答案是兩者操作系統和文件系統的依賴。 – fge
我正在Windows 8上開發。 –