cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 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.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 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();