En concatenant les String puis le mettre dans un tableau de byte[].

Laurent.

----- Original Message -----
From: "Samuel BONNANFANT" <[EMAIL PROTECTED]>
To: "Liste Java" <[EMAIL PROTECTED]>
Sent: Wednesday, December 18, 2002 4:04 PM
Subject: Re: [Input Stream] Comment le cr�er sans passer par un fichier ?


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 -----
  From: Rodolphe Godreul
  To: [EMAIL PROTECTED]
  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 à