我使用BufferedWriter将一些文本写入不同的文件,作为Netbeans中代码生成器框架的一部分。当我运行主类进行测试时,我找不到上一个包中测试中涉及的所有类的文件。相反,它们在默认包中,当我打开文件时,我无法看到正常文本。我只看到一个格式化的窗口,顶部有一条长水平线,显示错误; “非法人物\ 0”。
文件的大小仍然等同于每个文件的文本,我认为问题只是文本格式。我使用了本地历史>反向删除只是为了得不到改变。有没有人知道如何解决这个问题?我使用的代码如下,我在代码中使用了调用out.write(“some text here”)很多次来编写gen的文本。代码到输出文件。
BufferedWriter out = new BufferedWriter(new FileWriter("MyClass.java"));
答案 0 :(得分:3)
是的,我尝试使用十六进制的那些......但我仍然得到一个空窗口。你有什么最好的编辑可能会建议吗?
听起来除了那个\000
字符外,文件可能真的是空的;即你已经完全摧毁了它们。您可以通过查看操作系统报告的文件大小来确认这一点。
如果您删除了文件,NetBeans不太可能恢复旧内容。您需要从版本控制(SVN,GIT,无论您使用的是什么)还是从文件系统备份还原文件的最新版本。如果这不起作用,可能能够使用文件恢复工具恢复它们,但我对此表示怀疑。
课程是确保您的源文件安全地处于版本控制或备份之后再使用某些代码生成器进行更新。