Sérialisation en java

Résolu
Hamster18 Messages postés 176 Date d'inscription   Statut Membre Dernière intervention   -  
Hamster18 Messages postés 176 Date d'inscription   Statut Membre Dernière intervention   -
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 :
    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;
    }
A voir également:

1 réponse

Hamster18 Messages postés 176 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai fini par résoudre mon problème en redéfinissant la méthode readObject et writeObject ... Merci pour votre aide =)
0