TP n°10 – Sérialisation en JAVA
Département Informatique
IQ-S2 – M2103 – Bases de la programmation orientée objet
Rendre à l’enseignant, par mail au format PDF, un compte-rendu du TP.
Exercice 1 – Sérialisation sur les animaux
Remarque : n'oubliez pas de bien « capturer » les différentes exceptions et de faire
afficher, le cas échéant, des messages clairs.
1. Reprendre le TP8 sur les animaux.
Le but du TD est d'implémenter la sérialisation JAVA sur les classes « animaux ».
Modifier les classes Bestioles et Animal pour les rendre sérialisables.
2. Dans l'application principale, faire sauvegarder une instance de Bestioles. Observer
(sans modifier !!) à l'aide d'un éditeur de texte le fichier sauvegardé.
3. Dans l'application principale, faire charger une instance de Bestioles. Vérifier que les
données correspondent bien.
4. Modifier à l'aide d'un éditeur le fichier sérialisé (conservez l'original). Re-chargez le :
que se passe-t-il ?
5. Modifiez la classe Animal : introduisez un attribut de type entier, initialisé à -1. Re-
construire l'application, chargez le fichier précédemment sauvé. Qu'en déduisez-vous
?
Rendre ce nouvel attribut non sérialisable.
Essayez de recharger le fichier de nouveau.
6. A l'aide de la classe [Link] modifiez l'application graphique de gestion
des animaux pour aller chercher le fichier de sauvegarde / de restauration.
7. Par la suite, personnalisez la sauvegarde d'un humain.
Exercice 2 – Sérialisation sur les avions
Reprendre le TD/TP sur les avions et aéroports. Rendre sérialisation les différentes classes
avions et aéroport. Faire une interface (graphique et/ou texte) permettant l'enregistrement
et le chargement de vos avions et aéroports.
Sylvain Rampacek Page 1