Sérialisation en java

Résolu/Fermé
Hamster18 Messages postés 178 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 22 janvier 2024 - Modifié le 15 déc. 2019 à 17:33
Hamster18 Messages postés 178 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 22 janvier 2024 - 28 déc. 2019 à 19:57
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 178 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 22 janvier 2024
28 déc. 2019 à 19:57
J'ai fini par résoudre mon problème en redéfinissant la méthode readObject et writeObject ... Merci pour votre aide =)
0