Enregistrer une collection d'objets en java et les récupérer
lady
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis actuellement en train d'écrire un programme de gestion de tache. Ceci implique la création de 3 classes: Tache, Categorie, Responsable (une tache ayant un responsable et appartenant à une catégorie donnée).
J'ai dans mon main 3 collections de types HashSet permettant de stocker une liste d'objet pour chaque classe ci-dessus. Elles sont déclarées et initialisées dans mon main.
Je dois stocker l'ensemble de mes données (concernant tous les objets de ces listes) dans UN SEUL fichier (exigence du prof). J'ai vu que la sérialisation permettant d'enregistrer et de récupérer une instance d'objet dans un fichier mais pas plusieurs instance de cette objet dans le même fichier.
N'y a t il pas un moyen de stocker mes 3 collections dans un fichier (quitte à ce que ça soit dans des fichiers différents)...
Merci :(
Je suis actuellement en train d'écrire un programme de gestion de tache. Ceci implique la création de 3 classes: Tache, Categorie, Responsable (une tache ayant un responsable et appartenant à une catégorie donnée).
J'ai dans mon main 3 collections de types HashSet permettant de stocker une liste d'objet pour chaque classe ci-dessus. Elles sont déclarées et initialisées dans mon main.
Je dois stocker l'ensemble de mes données (concernant tous les objets de ces listes) dans UN SEUL fichier (exigence du prof). J'ai vu que la sérialisation permettant d'enregistrer et de récupérer une instance d'objet dans un fichier mais pas plusieurs instance de cette objet dans le même fichier.
N'y a t il pas un moyen de stocker mes 3 collections dans un fichier (quitte à ce que ça soit dans des fichiers différents)...
Merci :(
A voir également:
- Enregistrer une collection d'objets en java et les récupérer
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Site pour vendre des objets d'occasion - Guide
- Audacity enregistrer son pc - Guide
- Comment récupérer les messages supprimés sur whatsapp - Guide
2 réponses
La sérialisation est une idée, mais pour que ça fonctionne il faut que les objets soient sérialisables, et les Collection<E> ne sont sérialisables que si E est sérialisable. Il faudra donc rendre sérialisable tes classes Tache, Categorie, Responsable.
Cependant, il n'est pas indispensable de faire une classe qui englobe toutes tes collections. Tu peux enregistrer plusieurs objets les uns à la suite des autres, même s'ils sont de types différents.
Quelques liens : ObjectOutputStream, ObjectInputStream, et bien sûr Serializable.
Cependant, il n'est pas indispensable de faire une classe qui englobe toutes tes collections. Tu peux enregistrer plusieurs objets les uns à la suite des autres, même s'ils sont de types différents.
Quelques liens : ObjectOutputStream, ObjectInputStream, et bien sûr Serializable.