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 à