【问题标题】:How to recover a previous format of my java file in Netbeans如何在 Netbeans 中恢复我以前的 java 文件格式
【发布时间】:2011-07-23 00:17:57
【问题描述】:

作为 Netbeans 中代码生成器框架的一部分,我使用 BufferedWriter 将一些文本写入不同的文件。当我运行主类进行测试时,我在之前的包中找不到测试所涉及的所有类的文件。相反,它们位于默认包中,当我打开文件时,我看不到正常文本。我只看到一个顶部有一条长水平线的格式化窗口,显示错误; “非法字符\0”。

文件的大小仍然相当于每个文件中的文本,我认为问题只是文本格式。我使用本地历史>反向删除只是为了没有任何变化。有谁知道如何解决这个pbm?我使用的代码如下,我在代码中多次使用 call out.write("some text here") 来编写gen的文本。代码到输出文件。

    BufferedWriter out = new BufferedWriter(new FileWriter("MyClass.java"));

【问题讨论】:

  • 您是否已经尝试在其他编辑器/查看器中打开文件,最好具有十六进制显示功能?
  • 是的,我尝试使用具有十六进制功能的...但我仍然得到一个空窗口。你有什么最好的编辑器可以推荐吗?
  • 我通常使用 Total Commander 的嵌入式查看器,它可以显示多种格式,包括十六进制。对于编辑,您可以尝试免费的hhdsoftware.com/free-hex-editor。但 imo 看起来你的文件不知何故不见了......

标签: java netbeans filewriter bufferedwriter recover


【解决方案1】:

是的,我尝试使用支持十六进制的...但我仍然得到一个空窗口。你有什么最好的编辑器可以推荐吗?

除了\000 字符之外,听起来文件可能真的是空的;即你已经完全破坏了它们。您可以通过查看操作系统报告的文件大小来确认这一点。

如果您已将文件丢弃,并且 NetBeans 不太可能取回旧内容。您将需要从版本控制(SVN、GIT,无论您使用什么)或文件系统备份中恢复最新版本的文件。如果这不起作用,您可能可以使用文件恢复工具来恢复它们,但我对此表示怀疑。


课程是确保您的源文件在使用某些代码生成器更新它们之前安全地处于版本控制或备份中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2023-01-15
    相关资源
    最近更新 更多