无法编辑java代码文件以某种方式为空

无法编辑java代码文件以某种方式为空,java,file,Java,File,希望这有一个简单的答案:我有一个java文件,我不久前编写和编辑过,但最近我试图打开它,它说它是0kb,IDE中没有显示代码。我尝试了多个。真正令人困惑的是,它完全可以从命令行运行。它只是一个相当小的GUI应用程序,所有的类文件仍然存在。如果您有任何帮助,我们将不胜感激。您可以反编译.class文件,您将看到您的代码 公平的警告,这将是“编译代码”,因此希望在您的代码中看到许多更改,因为编译器有权在其认为合适的地方优化代码。您可能会看到它使用了StringBuilder类,例如,您只需要连接几个

希望这有一个简单的答案:我有一个java文件,我不久前编写和编辑过,但最近我试图打开它,它说它是0kb,IDE中没有显示代码。我尝试了多个。真正令人困惑的是,它完全可以从命令行运行。它只是一个相当小的GUI应用程序,所有的类文件仍然存在。如果您有任何帮助,我们将不胜感激。

您可以反编译.class文件,您将看到您的代码


公平的警告,这将是“编译代码”,因此希望在您的代码中看到许多更改,因为编译器有权在其认为合适的地方优化代码。您可能会看到它使用了StringBuilder类,例如,您只需要连接几个字符串,等等。

请告诉我们您使用的是哪个IDE……以及您如何尝试打开您的.java文件,它可以从命令行完美运行—这只意味着类文件仍然正常。这并不意味着.java文件不能为空。我们不能说.java文件是如何被删除的,我们所能做的就是胡乱猜测。@Thomas,这样他就可以打开.class文件并将代码复制粘贴到.java文件。@EbraheemAlrabee'。。。为什么?您认为.class文件的内容与.java文件的内容相同吗?也许你应该看看编译到底做了什么,更不用说不是所有的反编译器都能理解Java的最新版本了。但问题实际上是关于打开java文件时的问题,而不是反编译。@Stultuske,那么您建议我们如何回答代码消失的奥秘?它不见了,没有别的了。OP需要修复他的代码,他需要反编译。他使用什么反编译器取决于他。问题很可能是OP认为他的IDE中有bug。感谢您的快速回复,我将尝试使用反编译器