如何让PrintWriter不附加到文件?

时间:2018-05-20 22:54:34

标签: java file

我有一个写入日志文件的服务器,但我不想附加行。我已经将标志设置为false,但它似乎仍在追加。如何让它每次都替换第一行,这样我的文件每次都包含一条更新的行?

fos = new FileOutputStream(new File(filename), false);
PrintWriter bw = new PrintWriter(new OutputStreamWriter(fos));
..
..
while(true){
  line = getRandomLine();
  bw.println(line);
  bw.flush();
}
..
..

1 个答案:

答案 0 :(得分:0)

如果我理解你,你想要这个:

File file = new File(filename);

while (true) {
    pw = new PrintWriter(file);
    line = getRandomLine();
    pw.println(line);
    pw.flush();
    pw.close();
}