gpt4 book ai didi

java - 如何写入文件而不删除前一行?

转载 作者:行者123 更新时间:2023-12-01 18:46:08 28 4
gpt4 key购买 nike

每次我重新要求用户输入他们的成绩时,我都会让它向文件gradeReport写入一个字符串,但每次重复while循环时,之前的结果都会被删除。如何获取文件中输出的几行?

//Open file and call writeToFile method        
PrintWriter outputFile= new PrintWriter("gradeReport.txt");
outputFile.println(s.writeToFile());
outputFile.close();

方法:

public String writeToFile() 
{
DecimalFormat f = new DecimalFormat("0.00");
String str= name + "--" + id + "--" + f.format(getPercentage())+ "--" + getGrade();
return str;
}

最佳答案

将 PrintWriter 包裹在设置为追加到文件的 FileWriter 周围。

PrintWriter outputFile= new PrintWriter(new FileWriter("gradeReport.txt", true));
  • 注1:FileWriter构造函数的第二个参数true表示它被设置为附加到文件而不是覆盖文件。
  • 注 2:此问题很可能会作为重复问题而适本地尽快关闭。

关于java - 如何写入文件而不删除前一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765382/

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