Java : lire/écrire dans un fichier des objets directement : possible ? - Programmation
Marsh Posté le 29-05-2001 à 09:39:17
oui c faisable (vive le java !) grace a l'interface serializable.
il faut que ton objet (et tout les objets le composant) implemente l'interface serializable. Puis l'ecriture se fait en 3 lignes. J'ai pas le code ici (je suis au boulot), mais c tres simple. Enfin si t'y arrive pas, je le chercherai !
Marsh Posté le 29-05-2001 à 09:58:36
http://www.infini-fr.com/Sciences/ [...] va/io.html
hthttp://www.eteks.com/coursjava/io10.html
Marsh Posté le 29-05-2001 à 10:14:33
hey lamatrice y te dis qu'il veut pas le faire par octet, alors...
d'ailleurs je me souviens pour ecrire l'objet; il suffit de faire un objectOutputStream, et pour le restaurer (lecture) objectInputStream !
Marsh Posté le 30-05-2001 à 00:21:19
petoulachi a écrit a écrit : hey lamatrice y te dis qu'il veut pas le faire par octet, alors... d'ailleurs je me souviens pour ecrire l'objet; il suffit de faire un objectOutputStream, et pour le restaurer (lecture) objectInputStream ! |
Hey petoulachi, quand t'arrive sur une page web que tu connais pas, tu peut scoller vers le bas à l'aide la souris.....pour voir la suite. ça s'appelle scrolling.
et puis on trouve la partie sur les Stream !!!!!!
(c'est du net harcelement ma parole!!!)
y'a des médiateurs sur ce forum !!!!!!!!!
[edit]--Message édité par louisebrooks--[/edit]
Marsh Posté le 30-05-2001 à 09:21:18
bin meme avec les streams de toute façon c pas la methode pour ecrire un objet directement. Ma methode tiens en trois ligne pour ecrire n'importe quel objet ...
Marsh Posté le 31-05-2001 à 20:12:20
thanks petoulachi, ça marche sans problème, et en effet ça tient en 3 lignes :
FileOutputStream ostream = new FileOutputStream(file);
ObjectOutputStream o = new ObjectOutputStream(ostream);
o.writeObject(obj);
/* obj --> n'importe quel objet qui implemente l'interface Serializable (même contrainte pour les objets qu'il contient s'il y en a)*/
Marsh Posté le 28-05-2001 à 23:06:57
je suis en train de faire un petit projet et lire/écrire des octets serait assez lourd, écrire des objets tout d'un bloc, est-ce possible et si oui, quelles classes utiliser ?
thanks