Serialisation

eclipseTotal Messages postés 3 Date d'inscription mardi 10 janvier 2006 Statut Membre Dernière intervention 28 octobre 2006 - 10 janv. 2006 à 23:46
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 11 janv. 2006 à 09:25
slt a tous,
y'a qq1 qui peut me donner une ideé génerale sur la sérialisation svp
merci,

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
11 janv. 2006 à 06:25
Salut,

Ben dis nous plutôt ce que tu veux savoir au juste car la sérialisation est un vaste domaine !

La sérialisation d'une classe par exemple permet de sauvegarder très facilement une instance de classe dans un objet et la charger à partir de cet objet en stockant les données membres de celle-ci.

_____________________________________________________________________
0
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
11 janv. 2006 à 09:25
Salut,



pour faire simple,

la serialization permet de sauvegarder dans un fichier un objet qui
implement l'interface java.io.Serializable. Il ne s'agit pas de donner
une représentation textuelle de ton objet mais plus une representation
binaire.L'intérêt de faire une telle chose est particulièrement utile
pour les RMI et Java Beans.



exemple de serialization(pris sur sun)



Serialize

FileOutputStream out = new FileOutputStream("theTime");
ObjectOutputStream s = new ObjectOutputStream(out);
s.writeObject("Today");
s.writeObject(new Date());
s.flush();


Deserialize

FileInputStream in = new FileInputStream("theTime");
ObjectInputStream s = new ObjectInputStream(in);
String today = (String)s.readObject();
Date date = (Date)s.readObject();






perso apres des problème rencontré avec la serialization j'evite de
l'utiliser, j'utilise plutot l'objet XMLEncoder(Decoder) qui permettent
de donner une représentation xml d'un objet qui implement l'interface
java.io.Serializable



pseudo Serialization XML

XMLEncoder xe = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("fichier.xml")));
xe.writeObject(new Date());
xe.close();






pseudo Deserialization XML

XMLDecoder xd = new XMLDecoder(new BufferedInputStream(new FileInputStream("fichier.xml")));
Date d = (Date)xd.readObject();
xd.close();



WORA
0
Rejoignez-nous