La sérialisation ou mémoriser les objets

publicité
La sérialisation ou
mémoriser les objets
Daniel Tschirhart : Programmation Java V1.34
Daniel Tschirhart : Programmation Java V1.34
Sérialiser les objets ?
Sérialiser les objets consiste à
mémoriser dans un fichier l'état d'un
objet à un instant donné. C'est comme
si on prennait un instantanné de l'objet.
Dé-sérialiser permet de réssusiter
l'objet en mémoire à partir de sa
photographie enrengistrée dans un
fichier.
2
Daniel Tschirhart : Programmation Java V1.34
Sérialiser les objets
L'opération de sérialisation permet d'enregistrer ou de lire
directement des objets. Pour rendre un objet sérialisable il faut
implémenter l'interface Serializable
3
Daniel Tschirhart : Programmation Java V1.34
Lire des objets
1.
2.
3.
Les opérations E/S doivent obligatoirement traiter les exceptions IOException et
ClassNotFoundException (ici le traitement de ces exceptions est délégué à
l'appelant)
Pour lire un objet, il faut ouvrir un flux ObjectInputStream en instanciant un
FileInputStream.
On lit les objets avec readObject
4
Daniel Tschirhart : Programmation Java V1.34
Ecrire des objets
1.
2.
3.
Les opérations E/S doivent obligatoirement traiter les exceptions IOException
(ici le traitement de ces exceptions est délégué à l'appelant)
Pour écrire un objet, il faut ouvrir un flux ObjectOutputStream en instanciant un
FileOutputStream.
On écrit les objets avec writeObject
5
Daniel Tschirhart : Programmation Java V1.34
Exemple Serialisable
Exemple L/E d’objets
Les fonctions de lecture est
d'écriture doivent intercepter
les exceptions IOException et
ClassNotFoundException
6
Téléchargement