gpt4 book ai didi

java - 如何让 PrintWriter 覆盖旧文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:00 26 4
gpt4 key购买 nike

我正在做一个项目,我需要将一些数据打印到一个文件中。在调试阶段,我想覆盖旧的文本文件,这样我就不必为了查看我在代码中所做的一些更改的结果而删除旧文件。目前,新的输出数据要么被添加到文件中的旧数据中,要么文件根本没有改变(另外,为什么会这样?)。以下实质上是代码的打印部分:

public class Test {
public static void main(String[] arg) {
PrintWriter pw = null;
try {
pw = new PrintWriter(new FileOutputStream("Foo.txt", true));
} catch (Exception e){}
double abra = 5;
double kadabra = 7;
pw.printf("%f %f \n", abra, kadabra);
pw.close();
}
}

谢谢!

最佳答案

Pass false to the append parameter覆盖文件:

pw = new PrintWriter(new FileOutputStream("Foo.txt", false));

为第二个参数传递true表示你想追加到文件中;传递 false 意味着您要覆盖该文件。

关于java - 如何让 PrintWriter 覆盖旧文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com