gpt4 book ai didi

java - 如何在java中向现有文本文件添加信息

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:56 25 4
gpt4 key购买 nike

我是初学者。我有一个文本文件,其中已经包含数据并且可以更新数据,但现在我想从另一个 GUI 表单添加更多数据,以添加到数据末尾

现在看起来像这样

name//add/password//postcode//email//hpNo//Buyer

我想在行末尾再添加一项

name//add/password//postcode//email//hpNo//Buyer//PAYMENT

我当前的代码创建一个新数据,而不是将其添加到最后一列:

 String addcash="";

try
{
File file = new File("MyAccount.txt");
Scanner reader = new Scanner (file);
String line = "", oldtext = "", update = "";

while(reader.hasNextLine())
{
line = reader.nextLine();

String[] text = line.split("//");
accNameTextField.setText(new User().getusername());

if (text[0].equals(accNameTextField.getText())){
String update2 = "//" + addcshComboBox.getSelectedItem();
addcash += accNameTextField.getText() + update2 + System.lineSeparator();

}
else
{
addcash += line + System.lineSeparator();
}
}

reader.close();

FileWriter writer = new FileWriter("MyAccount.txt");
writer.write(addcash);writer.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}

最佳答案

解释如下:

要告诉 FileWriter 您想要附加文本而不是覆盖现有文件,您需要向 FileWriter 构造函数添加一个参数,代码如下:

FileWriter writer = new FileWriter("MyAccount.txt", true); // Add the "true" parameter!
writer.write(addcash);
writer.close();

关于java - 如何在java中向现有文本文件添加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517233/

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