我的代码是:
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,真正发生的是每次我写入文件时,它都会覆盖以前的内容.
那是因为你没有使用FileOutputStream构造函数的append选项.
你应该使用:
FileOutputStream fOut = new FileOutputStream(myfile, true);
Run Code Online (Sandbox Code Playgroud)
相反,打开文件以追加.
否则,它会覆盖先前文件的内容.
| 归档时间: |
|
| 查看次数: |
370 次 |
| 最近记录: |