我正在开发一个项目,我需要将一些数据打印到文件中.在调试阶段,我想覆盖旧的文本文件,这样我就不必删除旧文件只是为了查看我在代码中所做的一些更改的结果.目前,新的输出数据要么添加到文件中的旧数据中,要么文件根本不会更改(另外,为什么会这样?).以下是代码的打印部分:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
das*_*ght 18
传递false给append参数以覆盖文件:
pw = new PrintWriter(new FileOutputStream("Foo.txt", false));
Run Code Online (Sandbox Code Playgroud)
传递true第二个参数表示您要附加到文件; 传递false意味着您要覆盖该文件.
| 归档时间: |
|
| 查看次数: |
12336 次 |
| 最近记录: |