gpt4 book ai didi

java - 使用缓冲类型编写器 java 附加文本文件

转载 作者:行者123 更新时间:2023-11-30 03:54:11 25 4
gpt4 key购买 nike

我正在尝试存储用户输入的数据并将其存储在文本文件中以便稍后进行操作,我遇到了问题,继续覆盖下面数据代码的第一行:

public void AddDataToFile(int i)

{
BufferedWriter writer = null;
try {

writer = new BufferedWriter(new FileWriter("./Cat Info.txt"));

Cat catCurrent;
catCurrent = catPenArray [i];
writer.append("Pen Number " + (i + 1));
writer.newLine();
writer.write("Cat Name " + catCurrent.CatName);
writer.newLine();
writer.write("Cat Gender " + catCurrent.Gender);
writer.newLine();
writer.write("Chip Number " + catCurrent.ChipNumber);
writer.newLine();
writer.write("Arival Date " + catCurrent.ArrivalDate);
writer.newLine();
writer.write("Departure Date " + catCurrent.DepartureDate);
writer.newLine();
writer.write("How often fed " + catCurrent.HowOftenFed);
writer.newLine();
writer.write("Type Of food " + catCurrent.Food);
writer.newLine();
} catch (IOException e) {
System.err.println(e);
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
System.err.println(e);
}
}
}
}

最佳答案

BufferedWriter 不是问题 - 问题在于构建 FileWriter 的方式。您可以简单地使用constructor overload which takes an append parameter :

new FileWriter("./Cat Info.txt", true)

就我个人而言,我会完全避免使用 FileWriter:它不允许您指定编码,这意味着它将始终使用平台默认编码。我更喜欢使用 FileOutputStream,并将其包装在 OutputStreamWriter 中,并显式指定编码(通常为 UTF-8)。同样,FileOutputStream 有一个构造函数,允许您追加而不是覆盖。

关于java - 使用缓冲类型编写器 java 附加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674258/

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