Bonjour,
Je souhaite ajouter des objets dans un fichier mais sans que cela n'écrase ou éfface ce qui existe déjà.
Avez-vous une idée ?
Merci
Version imprimable
Bonjour,
Je souhaite ajouter des objets dans un fichier mais sans que cela n'écrase ou éfface ce qui existe déjà.
Avez-vous une idée ?
Merci
Il est dans quel format pour commencer ton fichier? Qu'est-ce que tu as déjà tenté? Qu'est-ce qui te bloque?
Bjr
Mon fichier contient des objets
Je souhaite ajouter des objets avec ObjectOutputStram mais ca ecrase les precedents objets qui etaient deja sauvgardes dans le fichier
C'est pas vraiment fait pour malheureusement.
Il vaut mieux tout réécrire dans un autre fichier, puis remplacer l'ancien fichier.
Si ce n'est pas envisageable il y a encore d'autre solutions, mais il faut commencer à se demander si on ne devrait pas utiliser sa propre sérialisation d'objets au lieu de celle très encadrée fournie par Java.
Si ton ObjectOutputStream est initialisé à partir d'un FileOuputStream, cette dernière classe dispose d'un constructeur avec un paramètre append pour indiquer si on écrase un fichier déjà existant ou si on vient rajouter du contenu à la fin.
Ouais, mais 'va falloir expliquer comment on fait pour le lire derrière.
La question ne porte pas sur la lecture mais sur l’écriture.
Pour la lecture, en théorie, il reste assez simple d'isoler des portions du fichier source dans, par exemple, des ByteArrayInputStream (si on veut faire ça en mémoire) et de créer un ObjectInputStream pour chaque objet a déserialiser.