我的数据存储在一个 ArrayList 中,它的大小在程序执行期间会增加。每当大小增加时,我设法保存所有数据,但这使我覆盖了已经存储的数据。解决方法是直接到最下面一行,插入ArrayList最后一个单元格的内容。不幸的是,我不知道如何实现它。谢谢你帮我做这件事。
下面是我使用的方法。
private void SaveLocationData(){
try {
FileOutputStream output = openFileOutput("latlngpoints.txt",Context.MODE_PRIVATE);
DataOutputStream dout = new DataOutputStream(output);
dout.writeInt(LocationList.size());
for (Location location : LocationList) {
dout.writeUTF(location.getLatitude() + "," + location.getLongitude());
}
dout.flush(); // Flush stream ...
dout.close(); // ... and close.
} catch (IOException exc) {
exc.printStackTrace();
}
}