追加文本到文件末尾 [英] append text to the end of the file
本文介绍了追加文本到文件末尾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是使用下面的code段写入文本到最终o分别被调用时,该文件。但是,它被擦除的旧数据,然后将新数据写入到文件的开头。如何解决以下code,使其追加新数据的总是文件的末尾?
公共布尔将writeToFile(字符串目录下,文件名字符串,字符串数据){
文件的;
OutputStreamWriter outStreamWriter = NULL;
FileOutputStream中outStream = NULL; 出=新的文件(新建文件(目录),文件名); 如果(out.exists()==假){
out.createNewFile();
} outStream =新的FileOutputStream(出);
outStreamWriter =新OutputStreamWriter(outStream); outStreamWriter.append(数据);
outStreamWriter.flush();
}
解决方案
尝试设置追加布尔
值为true在的FileOutputStream
:
outStream =新的FileOutputStream(满分,真);
outStreamWriter =新OutputStreamWriter(outStream);
I am using the below code segment to write text to the end o the file for each time it is called. But, it is erasing the old data and then writes the new data to the beginning of the file. How can I fix the below code so that it is append new data always end of the file ?
public boolean writeToFile(String directory, String filename, String data ){
File out;
OutputStreamWriter outStreamWriter = null;
FileOutputStream outStream = null;
out = new File(new File(directory), filename);
if ( out.exists() == false ){
out.createNewFile();
}
outStream = new FileOutputStream(out) ;
outStreamWriter = new OutputStreamWriter(outStream);
outStreamWriter.append(data);
outStreamWriter.flush();
}
解决方案
Try to set append boolean
value to true in FileOutputStream
:
outStream = new FileOutputStream(out, true);
outStreamWriter = new OutputStreamWriter(outStream);
这篇关于追加文本到文件末尾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文