-3

我有一个 Java 代码,它在选择要处理的行后写入文件。问题是在执行结束时,正在写入的文件的内容完全消失了。奇怪的是,代码在 Windows 上可以正常工作,但在 Unix 上却不行。One other thing is that when only one entry is selected, the code works as it should but when more than one entry is selected, it just fails.

在写入此文件时,不会对它执行任何其他操作。

4

1 回答 1

2

发生这种情况有两个可能的原因:

  1. 你忘了关闭文件。症状:文件存在但长度为0。
  2. 您正在使用PrintWriterorPrintStream并忘记刷新它。
  3. 有人在您编写文件时删除了该文件。

后者是一项安全功能:只要您保持文件打开,您就可以读取和写入它,但其他人无法访问它。

于 2013-10-09T07:50:37.683 回答