Sérialisation en java
Résolu
Bonjour, je crée actuellement une application javafx, et je suis bloqué sur la sérialisation.
Cependant ma liste reste vide ....
Je ne sais pas si mon problème vient de ma sérialisation ou de ma dé-sérialisation... J'ai regardé le contenu de ma variable list quand je la sérialise et ma liste de joueur et compose de 3 de trois joueurs (donc remplie), de plus mon fichier binaire aussi se remplie... en conséquence je ne voit pas pourquoi elle est vide lors de la dé-sérialisation.
Pourriez vous me dire si le code associé à ces deux méthode est bonne ?
Merci d'avance pour votre aide.
Cordialement.
Séralisation :
Dé-sérialisation
Cependant ma liste reste vide ....
Je ne sais pas si mon problème vient de ma sérialisation ou de ma dé-sérialisation... J'ai regardé le contenu de ma variable list quand je la sérialise et ma liste de joueur et compose de 3 de trois joueurs (donc remplie), de plus mon fichier binaire aussi se remplie... en conséquence je ne voit pas pourquoi elle est vide lors de la dé-sérialisation.
Pourriez vous me dire si le code associé à ces deux méthode est bonne ?
Merci d'avance pour votre aide.
Cordialement.
Séralisation :
public void save(ListeJoueurs listJoueurs) {
try(FileOutputStream fos = new FileOutputStream("listeJoueur.txt")){
System.out.println("print list sauvegarder");
for(Joueur str:(listJoueurs.getListJoueur())){
System.out.println(str.getSurname());
}
ObjectOutputStream oss = new ObjectOutputStream(fos);
oss.writeObject(listJoueurs);
}
catch (IOException e){
e.printStackTrace();
}
}
Dé-sérialisation
public ListeJoueurs load() {
ListeJoueurs listJoueurs = null;
try (FileInputStream fis = new FileInputStream("listeJoueur.txt")) {
ObjectInputStream ois = new ObjectInputStream(fis);
listJoueurs=(ListeJoueurs)ois.readObject();
}
catch (IOException | ClassNotFoundException e){
e.printStackTrace();
}
return listJoueurs;
}