Serialisation

Résolu
dodo1309 Messages postés 218 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 30 mai 2011 - 16 mars 2009 à 18:39
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 - 17 mars 2009 à 23:59
Hello,

J'ai un petit problème concernant l'écriture dans un fichier ( sérialisation).

Je dispose d'une classe Media qui a un attribut Image;
 
Je voudrais écrire mes média ( img + attrib) dans un fichier.

Le problème c'est que la classe image n'est  pas sérialisable.

Connaissez vous une alternative pour pouvoir stocker mes objets média dans un fichier .dat

J'utilise ce code  pour écrire les objets :

        Media m = null,m2=null,m3=null,m4=null;
       
        try {
             m = new Media(1,ImageIO.read(new File("c:\\java.png")));
             m2 = new Media(2,ImageIO.read(new File("c:\\java.png")));
             m3 = new Media(3,ImageIO.read(new File("c:\\java.png")));
             m4 = new Media(4,ImageIO.read(new File("c:\\java.png")));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            System.out.println("erreur");
        }

try {
            FileOutputStream fo = new FileOutputStream("SaveMediatheque.dat",true);
            ObjectOutputStream out = new ObjectOutputStream(fo);

                out.writeObject(m);
         }

          catch(FileNotFoundException e){   
                e.printStackTrace();
                }

          catch(IOException e){
              e.printStackTrace();
            }

Merci d'avance.

4 réponses

dodo1309 Messages postés 218 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 30 mai 2011
17 mars 2009 à 23:06
hello

J'ai trouvé j'ai réussi a le faire en transformant l'image en int[].
J'écris le int[] et ensuite je reconvertit int[] en image.

Encore merci ;)

@+
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
16 mars 2009 à 20:32
Salut,

tu n'as guère le choix : soit tu te fais ta propre classe serialisable qui gère la sérialisation et la désérialisation de tes images, soit tu trouve une bibliothèque qui fera cà pour toi.
______________________________________
DarK Sidious
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
17 mars 2009 à 09:30
ImageIcon :)

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
17 mars 2009 à 23:59
C'est une solution possible :)


"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
0
Rejoignez-nous