gpt4 book ai didi

java - BufferedWriter 防止覆盖

转载 作者:行者123 更新时间:2023-12-02 09:52:18 25 4
gpt4 key购买 nike

我有一个 BufferedWriter,它已经写入文件,但不是以我想要的方式。我在循环中初始化它,使其仅附加循环的最后一个结果以添加到文件中。实际上这对我来说没问题,但是文件中以前的结果被删除了。我希望添加结果而不删除以前的结果。

我尝试创建静态缓冲读取器,以便不总是在循环中创建缓冲读取器的新实例。但这是不可能的,因为您需要一个“try” block 。

public void actionPerformed(ActionEvent e) {
String s;
try {
if (parseInt(jTextFieldNumber.getText()) == random) {
info.setText("Attempt # " + counter + ": " +
parseInt(jTextFieldNumber.getText()) + " ==> correct!");
ok.setEnabled(false);
} else if (parseInt(jTextFieldNumber.getText()) < random)
{
info.setText("Attempt # " + counter + ": " +
parseInt(jTextFieldNumber.getText()) + " ==> too small!");
} else {
info.setText("Attempt # " + counter + ": " +
parseInt(jTextFieldNumber.getText()) + " ==> too big!");
}
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
System.exit(0);
}
s = jTextFieldName.getText() + " " + counter;
BufferedWriter bw;
try {
bw = new BufferedWriter(new
FileWriter("C:\\wrk\\SapCommerceCloud\\src\\SwingUni\\events1\\name"));
bw.append(s);
if(info.getText().equals("Attempt # " + counter + ":
" + parseInt(jTextFieldNumber.getText()) + " ==> correct!")){
bw.close();
}
} catch (IOException io) {
io.printStackTrace();
}
counter++;
}
};

最佳答案

我认为您是在问如何附加到文件,即使您正在创建新的 BufferedWriters。

使用第二个参数为 true 的文件编写器,如下所示:

try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)));
out.println("the text");
out.close();
} catch (IOException e) {
//exception handling left as an exercise for the reader
}

引用: How to append text to an existing file in Java

关于java - BufferedWriter 防止覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56236458/

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