Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tableau, sérialisation XML [résolu]

Résolu :D

Sujet résolu
    7 mai 2009 à 11:48:24

    Bonjours les zéros,

    Après avoir lu le tutoriel de CYann sur la sérialisation je me suis di qu'il était temps que je passe à l'action ^^

    J'ai donc testé implémenté mes classe et tout fonctionne pour l'enregistrement d'un objet et son chargement.

    J'aimerai maintenant enregistrer le contenu d'un tableau d'objet dans ce fichier.
    Mais je ne sais pas comment récupérer mes objet un par un dans le fichier :(

    Si vous pouviez me donner une piste :)
    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2009 à 12:11:37

      Tu enregistres le tableau en tant qu'objet unique (seul), donc dans la sérialisation, il dit, j'ai un objet qui est composée de ça, ça et ça.

      Quand tu veux le recharger, il faut charger l'objet que tu as demandé, donc le tableau (car c'est bien le tableau que tu as sérialiser d'après tes dires). Il faut donc charger tout le tableau et récupérer les éléments un par un ensuite.

      (Je ne fait que des suppositions, je ne suis pas expert pour la sértialisation, mais c'est ce qui me semble le plus logique.)
      • Partager sur Facebook
      • Partager sur Twitter
        7 mai 2009 à 14:36:42

        Effectivement en passant le tableau en paramètre , il y a tout le contenu du tableau dans le fichier xml :)

        Par contre impossible de le charger o_O

        voilà mon code :
        static Reference[] tabreferenceC = new Reference[20] ;
        
        public static void sauvegarde() throws FileNotFoundException, IOException, ClassNotFoundException{
        	    	
        		XMLEncoder enc = new XMLEncoder(new FileOutputStream("fichier.xml"));
        		enc.writeObject(tabreferenceC);
        		enc.flush();
        		enc.close();
        	 }
        
        public static void chargement()throws FileNotFoundException, IOException, ClassNotFoundException{
        		XMLDecoder dec = new XMLDecoder(new FileInputStream("fichier.xml"));
        		Reference[] tabReferenceC = (Reference[]) dec.readObject();
        	    dec.close();
        	    }
        


        Mon tableau reste vide, comme si il n'y avait que des NULL dans le xml :o

        Merci Dalshim ;)

        Edit: j'ai trouvé mon erreur après un bon café :D

        Il suffisait de remplacer cette ligne:
        Reference[] tabReferenceC = (Reference[]) dec.readObject();

        par celle là:
        tabreferenceC = (Reference[]) dec.readObject();
        • Partager sur Facebook
        • Partager sur Twitter
          7 mai 2009 à 16:15:46

          Il faut mettre le sujet en résolu, pas le sous titre :) .
          • Partager sur Facebook
          • Partager sur Twitter
            11 mai 2009 à 9:29:00

            hop voilà qui est fait :)
            • Partager sur Facebook
            • Partager sur Twitter
              11 mai 2009 à 9:50:57

              Mais non, banane, en bas y a un lien qui stipule => Marquer ce sujet comme résolu.
              • Partager sur Facebook
              • Partager sur Twitter
                11 mai 2009 à 15:14:41

                Après trois plombe je viens de me rendre compte que ce lien ne se trouver pas en éditant le premier message :lol:

                En espérant que sa marche maintenant :ninja:
                • Partager sur Facebook
                • Partager sur Twitter

                Tableau, sérialisation XML [résolu]

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown