将文本附加到文件末尾

mav*_*zey 5 android

我使用下面的代码段将文本写入文件的末尾,以便每次调用它.但是,它正在擦除旧数据,然后将新数据写入文件的开头.如何修复下面的代码,以便追加新数据总是在文件的末尾?

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();
   }        
Run Code Online (Sandbox Code Playgroud)

Sim*_*iak 15

尝试将追加boolean值设置为true FileOutputStream:

outStream = new FileOutputStream(out, true);
outStreamWriter = new OutputStreamWriter(outStream); 
Run Code Online (Sandbox Code Playgroud)

  • 看看我回答man,`FileOutputStream`的第二个参数不是`OutputStreamWriter`. (4认同)