可能重复: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();

关于java - Java中的覆盖文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29224015/

10-14 11:49
查看更多