gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:48:38 25 4
gpt4 key购买 nike

我想出了一个问题。

下面是我的方法:

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();
}

当我在我的主类中多次调用此方法时,此代码正在创建我的 transaction.txt,其中包含一行“My String Line”。但是当我不止一次调用这个方法来多次编写“我的字符串行”时,它只是覆盖了该行并且没有给我类似的输出。

我的弦线

我的弦线

我的弦线

当我调用该方法 3 次时。

知道如何通过多次调用同一方法多次编写同一行吗?

最佳答案

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

Parameters:

file - a File object to write to

append - if true, then bytes will be written to the end of the file rather than the beginning

因此将代码更改为:

new FileWriter("transaction.txt",true);

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

Writes a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.

关于java - 如何通过不同时间调用相同方法在文本文件中写入多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720272/

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