[英]BufferedWriter how to not write over text already saved?
嗨,大家好,我想创建一个日志文件,在其中保存用户选择的所有变量,到目前为止,我已经知道:
try{
String content = (" User : " + username + "\n Print job to be printed at : " + (dateFormat.format(cal.getTime())) +"\n Copies selected : " + p +"\n Papersize selected : " + paperSize + "\n Duplex selected : " +duplex + "\n Oreination Selected : " +orienation + "\n Printer Selected : " +printer);
//File file = new File(log);
FileWriter fw = new FileWriter(log);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("Logged the print job");
} catch (IOException e) {
e.printStackTrace();
}
并且这工作得很好,但是我想在下次调用它时将数据添加到文件中已有的内容之下,而不是覆盖它,这可能吗? 因为比每次创建一个新文件要好得多,
谢谢
更改构造函数以使用boolean append
并发送true
。
FileWriter fw = new FileWriter(log, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.