Extrait du formation programmation java
…….
Sérialisation d’objets
•Sérialiser un objet= le transformer en une série d’octet
•Les données deviennent persistantes
•Tout objet implémentant l’interface Serializable peut être sérialisé
•Ces octets peuvent être stockés ou transmis
•L’objet peut être reconstruit àpartir de ces octets
•Ecriture :
•créer un OutputStream
•le wrapper dans un ObjectOutputStream
•a ppeler writeObject()
•Lecture :
•c réer un InputStream
•le wrapper dans un ObjectInputStream
•a ppeler readObject()
•rend une référence sur un object : faire un cast
•D es classes prédéfinies sont sérialisables
Sérialisation d’objets : exemple
-Jean-Claude MARTIN -P rogrammation J a v a -2 6 import java.io.*;
class Personne impl ements Serializable {
String nom, prenom ;
Personne (String nom, String prenom) {
this.nom = nom ;
this.prenom = prenom ;
}
public String toString() {
return (nom + » , » + prenom);
}
public static void main (String argv[]) {
try {
// Enregistrement
ObjectOutputStream out =
new ObjectOutputStream(
new FileOutputStrea m (« personnes.dat »));
out.writeObject (« Sauvegard e d’une personne »);
out.writeObject (new Person ne (« Aubert », « Jean »));
out.close();
…….
Sommaire: Programmation java: Les Entrées-Sorties
•Définitions
•Le paquetage java.io
–Utiliser java.io = utiliser/envelopper/wrapper successivement plusieurs classes
•Q uelques classes
–A ccès séquentiel: texte, formaté, sérialisation
–A ccès direct
……..
Formation programmation java les Entrées-Sorties (316 KO) (Cours PDF)