Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Idea Intellij删除了src/main IIIII中的所有文件_Java_Intellij Idea - Fatal编程技术网

Java Idea Intellij删除了src/main IIIII中的所有文件

Java Idea Intellij删除了src/main IIIII中的所有文件,java,intellij-idea,Java,Intellij Idea,我不知道这是怎么发生的,我当然没有要求也没有证实。也许是一条捷径?现在我在文件系统或总线中找不到文件 在VCS->Local History->Show History中,我看到以下内容: 我应该单击什么来恢复文件 我尝试单击“还原”,但它给出了以下结果: 我一直在使用,有人建议我使用,我下载了并遵循了这一点。程序本身似乎已冻结在文件取消删除上,但在我一段时间没有接触它或Idea后,文件在Idea中重新加载,日志出现在本地历史记录中: 我不确定它是否与TestDisk连接,或者与我在Idea

我不知道这是怎么发生的,我当然没有要求也没有证实。也许是一条捷径?现在我在文件系统或总线中找不到文件

在VCS->Local History->Show History中,我看到以下内容:

我应该单击什么来恢复文件

我尝试单击“还原”,但它给出了以下结果:

我一直在使用,有人建议我使用,我下载了并遵循了这一点。程序本身似乎已冻结在文件取消删除上,但在我一段时间没有接触它或Idea后,文件在Idea中重新加载,日志出现在本地历史记录中:

我不确定它是否与TestDisk连接,或者与我在Idea中尝试还原时单击的某个东西连接(例如,还原按钮,尽管它似乎总是导致帖子中的错误),但我设法将文件复制粘贴到其他地方

希望这次经历能帮助其他人预防/修复这件事。一年前,由于在Tomcat上部署文件时出现了一些错误,我遇到了一次文件删除事件,但我将其作为一次性事件处理

然而,在这之后,我将确保告诉我所知道的任何Java开发人员我的经验。伙计们,你的文件不能信任Idea


PS发现将项目文件夹放入
tomcat/webapps
都是我的错。永远不要那样做!Tomcat会杀死你的文件,把它们擦得干净到找不到任何痕迹。如果发生在您身上,请尽快转到Idea的本地历史记录,因为过一段时间后,您可能再也看不到并恢复您的更改。

问题不在于IntelliJ Idea,当服务器取消部署应用程序时,您将项目保存在Tomcat
webapps
目录中,它将从部署位置删除此应用程序的所有文件


Tomcat已经删除了您的文件,而您将此归咎于IDE。永远不要将项目放在
webapps

这就是备份如此重要的原因。当我刚开始在我的第一份有偿工作(德拉瓦大学,在Apple II上)编程时,我丢失了几周的工作,当时文件的唯一磁盘坏了。我能很快恢复工作,但这是我至今仍记得的一课。文件被删除,磁盘坏掉,计算机被盗。如果这些文件对您很重要,那么您需要有一个备份计划。@NomadMaker这就是为什么使普通IDE不会突然删除所有文件是很重要的!这是不正常的,我同意。我假设这是某种bug或是导致问题的奇怪特性。然而,IDE并不关心您的工作,只有您关心。文件丢失的原因并不重要,重要的是如何恢复它们。如果你有一船的钱和时间,你可以使用磁盘恢复服务,这可能会奏效。但是,如果你有备份,你会在很短的时间内再次编程。@NomadMaker如果你对这个问题没有什么可说的,为什么要评论?我不是在要求明显的陈述,我是在问如何让这个想法对你们有所帮助。找出与“外部更改”消息对应的事件可能会导致问题的根源。问题不在于IntelliJ IDEA,而是您将项目保存在Tomcat
webapps
目录中,当服务器取消部署应用程序时,它会从部署位置删除此应用程序的所有文件。所以Tomcat删除了你的文件,而你却责怪IDE。永远不要将项目放在
webapps
目录下!你是对的。结果发现,我正在部署的.war文件与我的项目文件夹同名,我认为这导致了文件替换/删除。这完全是我的错,好主意,这个主意帮助我从当地历史中恢复了这些文件。