Мои данные хранятся в массиве ArrayList, размер которого увеличивается во время выполнения программы. Мне удалось сохранить все данные всякий раз, когда размер увеличивается, но это позволяет мне перезаписать уже сохраненные данные. Решение состоит в том, чтобы перейти непосредственно к нижней строке и вставить содержимое последней ячейки ArrayList. К сожалению, я не знаю, как его реализовать. Спасибо, что помогли мне сделать это.Как добавить строку в текстовый файл без перезаписи (JAVA)?
Ниже приведен метод, который я использовал.
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();
}
}
Спасибо. Это было полезно –
приветствуются – Blackbelt