Serialisation d'une liste d'objets
Bonjour,
Je souhaite sérialiser une liste d'objets (dont certains contiennent eux mêmes des listes). Or lors de cette sérialisation, les objets ne sont pas sauvegardés masi seulement la liste vide. J'utilise ce code pour la sérialisation: (recordedportes est une liste d'instances de Porte)
Code:
1 2 3 4 5 6 7 8 9
| try {
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream("Portes.sav"));
out.writeObject(recordedPorte);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} |
déserialisation :
Code:
1 2 3 4 5 6 7 8 9 10 11
| try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(
"Portes.sav"));
ArrayList<Porte> recordedPorte = (ArrayList<Porte>) in.readObject();
in.close();
this.recordedPorte = recordedPorte;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} |
Ce que je ne comprends pas c'est que j'utilise le même type de code avec un tableau et que ça marche parfaitement...
Merci !