追加文本到文件末尾 [英] append text to the end of the file

查看:127
本文介绍了追加文本到文件末尾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是使用下面的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆