Cześć.
Utworzyłem sobie listę obiektów typu Airplane
List<Airplane> listOfAirplanes = new ArrayList<>();
Chcę sobie zrobić obsługę odczytu i zapisu do pliku. Z pomocą internetu wytworzyłem takie coś:
public static void printToFile(Airplane airplane){
try {
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(airplane);
oos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void readFromFileAndAddToList(List<Airplane> listOfAirplanes){
try{
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
Airplane airplaneFromFile = (Airplane) ois.readObject();
System.out.println(airplaneFromFile);
listOfAirplanes.add(airplaneFromFile);
ois.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
W jaki sposób mogę zrobić aby printToFile dopisywało na końcu pliku a nie kasowało jego zawartość? Na Stringach to robiłem BufferedWriterem ale tutaj już nie moge sobie poradzić. Chciałbym też aby można było zainicjalizować listę odczytując te samoloty z pliku - tutaj to już kompletnie nie wiem jak