Java : lire/écrire dans un fichier des objets directement : possible ?

Java : lire/écrire dans un fichier des objets directement : possible ? - Programmation

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

Reply

Marsh Posté le 28-05-2001 à 23:06:57   

Reply

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 !

Reply

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

Reply

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 !

Reply

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]

Reply

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 ...

Reply

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)*/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed