可能重复: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/