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:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 FileOutputStream ostream = new FileOutputStream(fp); ObjectOutputStream o = new ObjectOutputStream(ostream); o.writeObject(this); o.close();
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
Partager