Ben oui, m� dans ByteArray(In/Out)putStream, je ne peux pas mettre un objet...
 
Description de l'utilisation :
J'ai un objet compos� d'une 20aine de champs String.
Je veux transmettre cet objet � une m�thode sous forme d'InputStream.
----- Original Message -----
Sent: Wednesday, December 18, 2002 3:53 PM
Subject: RE: [Input Stream] Comment le cr�er sans passer par un fichier ?

euh tu peux peut etre utiliser des ByteArrayIn(Out)putStream pour ne pas manipuler de fichiers ....
qu est ce que tu veux faire avec ca ?
 
rod
-----Original Message-----
From: Samuel BONNANFANT [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, December 18, 2002 3:47 PM
To: Liste Java
Subject: [Input Stream] Comment le cr�er sans passer par un fichier ?

Bjr la liste,
 
J'ai un objet (s�rialisable et assez simple) que je dois transformer en InputStream (peu importe quelle impl�mentation de l'InputStream).
La seule solution que j'ai trouv�e pour l'instant est de :
- cr�er un FileOutputStream sur un fichier temporaire
- cr��r un ObjectOutputStream � partir du FileOutputStream
- �crire mon objet dans l'ObjectOutputStream
- fermer le FileOutputStream & l'ObjectOutputStream
- cr�er un FileInputStream r�f�ren�ant le fichier temporaire
- cr��r un ObjectInputStream � partir du FileInputStream
 
 
N'y a-t-il pas plus simple ?
 
 
Merci.
 
Code :
 File f = File.createTempFile("sam", "txt");
 
 FileOutputStream fos = new FileOutputStream(f);
 ObjectOutputStream out = new ObjectOutputStream (fos);
 
 out.writeObject(monObjet);
 
 fos.close();
 out.close();
 
 FileInputStream fIS = new FileInputStream (f);
 ObjectInputStream ois = new ObjectInputStream(fIS);

Répondre à