我试图将java程序的输出作为文本文件。但是当我在文本文件中打印输出并为下一组输入时,它会覆盖它。我想在订单中看到我的所有输出一个文本文件。我怎么样?
答案 0 :(得分:4)
如果使用FileWriter
,则将true作为第二个参数传递给FileWriter以打开“追加”模式。
fout = new FileWriter("filename.txt", true);
答案 1 :(得分:1)
假设您使用的是FileWriter
,则可以true
作为FileWriter(java.io.File, boolean)
或FileWriter(java.lang.String, boolean)
构造函数的第二个参数,以表明您希望附加到StringBuilder
文件,而不是覆盖。
然而,事先将所有内容附加到StringBuffer
/ {{1}}并且只写一次可能会更有效。
答案 2 :(得分:0)
就无法匹配,但是当您写入文件时,您必须保留一个变量来记住您编写的最后一个字符的位置,因此每当您开始编写连续输出时,您将提供从哪里开始的位置开始写作