如何通过在不同的时间调用相同的方法在文本文件中写入mutilple行?

SYE*_*ALI 1 java

我想出了一个问题.

这是我的方法如下:

public void someMethod()
{
    StringBuilder newFile = new StringBuilder();
    String edited = "My String Line";
    newFile.append(edited);
    newFile.append("\n");
    FileWriter fstreamWrite = new FileWriter("transaction.txt");
    BufferedWriter out = new BufferedWriter(fstreamWrite);
    out.write(newFile.toString());
    out.close();
}
Run Code Online (Sandbox Code Playgroud)

当我在我的主类中多次调用此方法时,这段代码创建了一个带有"My String Line"行的transaction.txt.但是当我多次调用这个方法来编写"我的字符串行"时,它只是覆盖了行而没有给我输出像.

我的弦线

我的弦线

我的弦线

当我打电话给方法3次.

有没有想过如何通过多次调用相同的方法多次写同一行?

NIN*_*OOP 10

我想你想附加到一个文件.然后你可以使用构造函数FileWriter(java.io.File,boolean):

参数:

file - 要写入的File对象

append - 如果为true,则将字节写入文件的末尾而不是开头

因此将代码更改为:

new FileWriter("transaction.txt",true);
Run Code Online (Sandbox Code Playgroud)

要在文件中写入新行,请使用BufferedWriter #newLine().

写一个行分隔符.行分隔符字符串由系统属性line.separator定义,不一定是单个换行符('\n').