Comment stocker et lire un tableau la liste des objets en java?

Je vais avoir des difficultés w/écriture et la lecture d'un tableau d'objets à partir d'un fichier.

C'est de cette façon que je ressemble à:

package registar;

import java.io.Serializable;

public class Vozilo implements Serializable {

    private static final long serialVersionUID = -5302010108271068350L;

    private String registracija;
    private String marka;
    private String kategorija;
    private int kubikaza;

    public Vozilo(String registracija, String marka, String kategorija,
            int kubikaza) {
        super();
        this.registracija = registracija;
        this.marka = marka;
        this.kategorija = kategorija;
        this.kubikaza = kubikaza;
    }
/* ALL GETTERS AND SETTERS ARE BELOW */

Je suis en utilisant la base des éléments d'interface pour obtenir l'entrée et l'enregistrer comme objet dans un fichier...

J'utilise le code suivant pour écrire dans un fichier nommé "test.dat" w/fiable drapeau:

final ObjectOutputStream fos = new ObjectOutputStream(new FileOutputStream("test.dat", true));

Vozilo novo = new Vozilo(txtRegistracija.getText(), txtMarka.getText(), cbKat.getSelectedItem().toString(), Integer.parseInt(txtKubikaza.getText()) );

try {
    fos.writeObject(novo);
    fos.close();
    JOptionPane.showMessageDialog(unos, "Car was added!");
} catch (IOException e) {
    e.printStackTrace();
    JOptionPane.showMessageDialog(unos, "Car was NOT added!");
}

Et le code suivant pour lire à partir du fichier:

ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.dat"));

ArrayList<Vozilo> list = new ArrayList<Vozilo>();
Vozilo vozilo = (Vozilo) ois.readObject();

list.add(vozilo);
ois.close();

for (Vozilo voz : list) {
    System.out.println("Marka: " + voz.getMarka() + "\n");
}

Le problème est que je suis incapable de lire tous les objets à partir d'un fichier, seul le premier est montré, et il iver retourne IndexOutOfBounds exception :\
Ce que je fais mal?

P. S. Si la solution est évidente, ne vous embêtez pas, je n'ai pas dormi depuis plus de 24h 😛

Vous en remercie d'avance!!!!!
Nikola

OriginalL'auteur Nikola | 2010-08-08