Envoyer un objet Serializé dans un pipe.

Envoyer un objet Serializé dans un pipe. - Java - Programmation

Marsh Posté le 16-05-2005 à 21:42:04    

Salut, voila j'aimerais envoyer un objet (style un tableau de doubles) eventuellement serialisé, à travers un pipe mais le probleme c'est que je peux seulement lire/ecrire des char[] dans le pipe ...  
 
Y a t'il un autre moyen d'envoyer des choses autre que des char[] dans un pipe ?


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 16-05-2005 à 21:42:04   

Reply

Marsh Posté le 17-05-2005 à 09:36:09    

c'est sur la sortie standard que tu veux écrire ?
 
facile, exemple :

Code :
  1. ObjectOutputStream oos = new ObjectOutputStream(System.out);
  2. oos.write(new double[]{10.0, 20.0, 30.0});


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 17-05-2005 à 19:45:53    

Oui ok là ta serialisé un tableau de doubles ... moi je voudrais écrire non pas sur la sortie standard mais à travers un PipedWriter et le recuperer avec un PipedReader.


Message édité par Chronoklazm le 17-05-2005 à 19:46:59

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 17-05-2005 à 20:14:08    

déjà si ce sont des objets, on parle en Stream et pas en reader/writer (qui sont consacrés au texte, mais c'est un tutorial que je n'ai pas encore écrit)

Code :
  1. final PipedOutputStream pos = new PipedOutputStream();
  2. ObjectOutputStream oos = new ObjectOutputStream(pos);
  3. new thread(new Runnable() {
  4.   ObjectInputStream ois = new ObjectInputStream(PipedInputStream(pos));
  5.   double[] pouet = (double[])ois.readObject();
  6. }).start();
  7. oos.writeObject(new double[]{10.0, 20.0, 30.0});


 
(je m'étais planté de méthode dans mon post précédent)


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 17-05-2005 à 21:51:57    

Merci :)


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Sujets relatifs:

Leave a Replay

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