wiec mam następujący problemem chciałbym wczytać z wcześniej zapisanego pliku elementy do arraylist
i wczytuje mi tylko jeden element gdzie jest błąd proszę o pomoc poniżej wklejam kod pozdrawiam
tak zapisuje
void zapiszDoPlikuPaliwo () {
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Wydatki_paliwo.dat", true));
for (int i=0;i<wydatkiPaliwo.size();i++) {
out.writeObject( wydatkiPaliwo.get(i));
}
out.flush();
out.close();
}catch (Exception e){
System.out.println("Error!");
e.printStackTrace();
}
a tak próbuje wczytać
void wczytajZPlikuPaliwo ()throws SerializationException, IOException, ClassNotFoundException{
try {
ArrayList<paliwo> wydatkiPaliwo =new ArrayList<paliwo>();
ObjectInputStream in = new ObjectInputStream(new FileInputStream("Wydatki_paliwo.dat"));
paliwo p2 =(paliwo)in.readObject();
wydatkiPaliwo.add(p2);
in.close();
for(int i=0;i<wydatkiPaliwo.size();i++){
tabPaliwo.setValueAt(1+i, i, 0);
tabPaliwo.setValueAt(wydatkiPaliwo.get(i).getCaladata(), i, 1);
tabPaliwo.setValueAt(wydatkiPaliwo.get(i).getPrzejechaneKm(), i, 2);
tabPaliwo.setValueAt(wydatkiPaliwo.get(i).getZatankowanoLitrow(), i, 3);
tabPaliwo.setValueAt(wydatkiPaliwo.get(i).getZaIleZatankowano(), i, 4);
tabPaliwo.setValueAt(wydatkiPaliwo.get(i).getSredniezlurzycie(),i, 5);
tabPaliwo.setValueAt("brak danych", i, 6);
}
}catch (FileNotFoundException e){
System.out.println("Error!");
e.printStackTrace();
}