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