无法将文本附加到文件

vic*_*red 5 java android

我的代码是:

if(myfile.exists()) {
    try {
        FileOutputStream fOut = new FileOutputStream(myfile);
        OutputStreamWriter myOutWriter =  new OutputStreamWriter(fOut);
        for (LatLng item : markerArrayList) {
            myOutWriter.append(item.toString());
        }
        myOutWriter.append("\n\n");
        myOutWriter.close();
        fOut.close();
        Toast.makeText(getBaseContext(), "Done writing ", Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
    }        
}
Run Code Online (Sandbox Code Playgroud)

当我使用时myOutWriter.append,真正发生的是每次我写入文件时,它都会覆盖以前的内容.

vef*_*hym 7

那是因为你没有使用FileOutputStream构造函数的append选项.

你应该使用:

FileOutputStream fOut = new FileOutputStream(myfile, true);
Run Code Online (Sandbox Code Playgroud)

相反,打开文件以追加.

否则,它会覆盖先前文件的内容.