java:往文件中写数据,新写入的数据总是覆盖原有数据,怎么能实现追加功能呢?

如题所述

File file=new File("f:/a.txt");
BufferedWriter bw=null;
try {
bw=new BufferedWriter(new FileWriter(file,true));
bw.write("efg");
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这里关键代码bw=new BufferedWriter(new FileWriter(file,true));
后面参数的true,就代表即使a.txt里面有内容,也不会替换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-13
/**
* @param args
*/
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = null;

PrintWriter printWriter = null;

try{
bufferedReader = new BufferedReader(new FileReader("text1.txt"));
printWriter = new PrintWriter(new FileWriter("text.txt", true));

String l;

while ((l = bufferedReader.readLine()) != null) {
printWriter.print(l);
}
} finally {
if (bufferedReader != null) {
bufferedReader.close();
}

if (printWriter != null) {
printWriter.close();
}
}
}

希望对你有所帮助本回答被提问者采纳
第2个回答  2011-12-13
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网