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();
  }