Ajouter un objet dans un fichier
Bonjour, je suis débutant en java et j'aimerais savoir comment ajouter un objet dans un fichier, c'est à dire que j'ai un fichier histo.txt dans lequel j'enregistre des objets, le problème est que j'appelle la méthode ecrire de la classe Fichier plusieurs fois, et à chaque fois que je l'appelle ça va me remplacer l'objet que j'ai déjà écrit précédemment.
La méthode écrire contient:
Code:
1 2 3 4 5 6 7
|
FileOutputStream ostream = new FileOutputStream(fp);
ObjectOutputStream o = new ObjectOutputStream(ostream);
o.writeObject(this);
o.close(); |
J'aimerais donc ajouter à la fin du fichier et non le remplacer, soit par une fonction pour me déplacer à la fin et écrire là, ou bien si il y a quelque chose à rajouter à writeObject (genre a en C), ce serait encore mieux :)
Tant que j'y suis, lorsque je dois lire le contenu de ce fichier, y a-t-il un code de retour spécial de la fonction readObject() pour dire qu'on a atteint la fin de fichier, ou bien est-ce qu'on laisse ça se gérer avec les exceptions IOException et/ou ClassNotFoundException?
Merci