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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Merci !
Partager