我的机器最近关闭了但没有关闭,我的IDEA工作区似乎有所不同。我正在处理的文件现在只有一个空格。而且它的本地历史记录是空的,我该如何找回该文件。该文件已存在6个月以上。我真的不知道该怎么办。有什么方法可以从过去的本地历史记录或缓存中恢复?
答案 0 :(得分:1)
空的本地历史记录可能表明索引已损坏。关机可能发生在某些写操作的中间。但是,如果您有一个旧的IntelliJ config文件夹,则可以尝试以旧版本打开该项目,以便它可以使用那些索引,或者尝试将它们复制到新版本中以检查是否有帮助。
IntelliJ使用安全写入来防止保存操作中断时丢失数据-它在实际文件附近创建一个临时文件,然后保存在其中,如果保存成功,则删除原始文件并重命名该临时文件。因此,请检查问题文件周围是否还有副本。
文件是否未添加到某些VCS?最佳做法是在VCS中跟踪所有重要文件。
答案 1 :(得分:0)
我终于解决了它:
我尝试使用recuva从src
文件夹中获取删除历史记录,我能够获取空白文件的 jb_bak 和 jb_old 。
但是无法从 jb_bak 或 jb_old 恢复原始文件。
我下载了easus data recovery wizard
并指定我项目的jar生产,以恢复已删除的类输出(因为我的src
类文件已被覆盖),即
C:
\ IdeaProjects
\ Yuppies
\ src
\ main
\ resources
\ Jars
\ { {1}} \ out
\ production
\ Jars
\ ...
yars
是包含我的课程 @ Yars
对于遇到类似问题的任何人,如果以上操作均无效,则可能需要尝试检查适用于您的项目的以下路径(我的项目名称为 Yuppies )或者,如果您想将上述结果与这些结果进行比较,以便获得最大尺寸/最新更新的文件副本:
C:\ IdeaProjects \
src
\ target \ classes \ Jars \ out \ production \ Jars \Yuppies
\ ... < / p>
OR
C:\ IdeaProjects \
yars
\ target \ classes \Yuppies
\ ...
如果这还是行不通的,请尝试检查intellij是否构建了原始类的jar @
C:\ IdeaProjects \
yars
\ target \ classes \ Jars \ out \ artifacts \ ...
,看看是否可以反编译jar文件。