我正在尝试使用 Java 在文本文件中添加一行。当我运行程序时,我的意思是添加一行简单的行,但我的程序在写入新数据之前会删除文本文件中的所有旧数据。
这是代码:
FileWriter fw = null;
PrintWriter pw = null;
try {
fw = new FileWriter("output.txt");
pw = new PrintWriter(fw);
pw.write("testing line \n");
pw.close();
fw.close();
} catch (IOException ex) {
Logger.getLogger(FileAccessView.class.getName()).log(Level.SEVERE, null, ex);
}
改变这个:
fw = new FileWriter("output.txt");
to
fw = new FileWriter("output.txt", true);
See the javadoc详细说明原因 - 实际上“append”默认为 false。
注意FileWriter
通常不是一个很好用的类 - 我更喜欢使用FileOutputStream
包装成OutputStreamWriter
,因为这可以让您指定要使用的字符编码,而不是使用操作系统的默认编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)