7

每次调用文件时,我都使用下面的代码段将文本写入文件末尾。但是,它正在擦除旧数据,然后将新数据写入文件的开头。如何修复以下代码,使其始终在文件末尾附加新数据?

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();
   }        
4

1 回答 1

18

尝试在以下位置将boolean附加值设置为 true FileOutputStream

outStream = new FileOutputStream(out, true);
outStreamWriter = new OutputStreamWriter(outStream); 
于 2013-02-14T10:17:52.733 回答