java中文件按行写入,每次写在文件最后一行,而不是覆盖。
需要在定义FileOutputStream定义时加一个true,表示示每次写文件时新内容附加在原来的内容后面,不而不是覆盖。
//将每次计算的结果写入到文件最后一行,而不是覆盖
File file = new File("result.txt");
try(BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true)))){
StringBuffer stringBuffer = new StringBuffer();
String finalResult1 = "此处是要写入的值1";
String finalResult2 = "此处是要写入的值1";
String finalResult3 = "此处是要写入的值1";
stringBuffer.append(finalResult1+finalResult2+finalResult3);
stringBuffer.append("\n");
bw.write(stringBuffer.toString());
}catch(Exception e) {
e.printStackTrace();
}
}