0

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

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

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

1 回答 1

3

是的,我尝试使用具有十六进制功能的...但我仍然得到一个空窗口。有没有你可以建议的最好的编辑器?

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

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


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

于 2011-07-23T04:23:45.517 回答