覆盖 java 中的文件

over write file in java

可能重复:Java: How to read a text file

这是我的代码:

this.fileMetaDataPrintWriter = 
new PrintWriter(new FileOutputStream(new File(fileName), false));

和其他方法

fileMetaDataPrintWriter.write(somedata);

这两个方法都在线程中调用,当线程退出时文件句柄关闭。

我的文件仍然是 附加的并且没有被覆盖

哪里出错了?

我已经验证直接用 main 方法编写的以下代码片段正在覆盖文件内容。也许是代码中的一些其他交互导致了不同的行为?测试此代码段并验证覆盖是否正常工作

PrintWriter fileMetaDataPrintWriter = new PrintWriter(new FileOutputStream(new File("appendtest.txt"), false), true);
fileMetaDataPrintWriter.write("This replaces contents of appendtest.txt");
fileMetaDataPrintWriter.close();