【发布时间】:2019-05-21 10:37:35
【问题描述】:
我有一个 BufferedWriter,它已经写入了一个文件,但不是以我想要的方式。 我在循环中对其进行初始化,使其仅附加循环的最后一个结果以添加到文件中。 实际上这对我来说没问题,但文件中以前的结果被删除了。 我希望在不删除之前的结果的情况下添加结果。
我尝试创建静态缓冲阅读器,以便不总是在循环中创建缓冲阅读器的新实例。 但这是不可能的,因为你需要一个“try”块。
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++;
}
};
【问题讨论】:
标签: java actionlistener bufferedwriter