passer d'un OutputStream à un InputStream... - Java - Programmation
Marsh Posté le 21-03-2003 à 00:27:19
sans passer par un fichier...
Marsh Posté le 21-03-2003 à 00:38:20
PipedInputStream d'un cote et PipedOutputStream de l'autre, ensuite tu connectes les deux pour avoir un pipe.
Bye
Marsh Posté le 21-03-2003 à 00:39:29
Ce sont 2 classes de java.io, disponibles depuis la jdk 1.0 et donc oui c'est plus simple a utiliser que ton code.
Marsh Posté le 21-03-2003 à 00:51:43
j'vais aller voir ça.
merci
Marsh Posté le 21-03-2003 à 08:51:12
ReplyMarsh Posté le 09-06-2004 à 15:39:23
Attention, ces 2 classes sont conçues pour être utilisées par 2 threads différents
Marsh Posté le 09-06-2004 à 17:11:45
phenixl a écrit : PipedInputStream d'un cote et PipedOutputStream de l'autre, ensuite tu connectes les deux pour avoir un pipe. |
merde, j'avais recodé ca moi même
noldor a écrit : Attention, ces 2 classes sont conçues pour être utilisées par 2 threads différents |
ha ben du coup j'ai pas fait ca pour rien
Code :
|
tu créés l'objet, tu écris dedans, et quand tu veux lire ce que tu as écrit, tu récupères un InputStream. Tu peux par la suite continuer à écrire dedans (le inputsream que tu as récupéré ne sera pas affecté) et tu peux re-récupérer un nouveau inputstream ..
Le code est fortement inspiré de ByteArrayInputStream et ByteArrayOutputStream du jdk. L'avantage c'est qu'ils se partagent le même tableau de byte => c'est économe au niveau mémoire
Marsh Posté le 21-03-2003 à 00:26:16
'lut,
dans une classe j'écris des brols dans un OutputStream que je voudrais donner à une autre classe qui doit le lire dans un InputStream...
je me suis battu un peu car j'ai toujours un peu de mal avec les Stream...
pourriez-vous me dire si vous avez une version plus simple de ce code:
paske je trouve ça lourd en objets en cascade...
Message édité par TBone le 21-03-2003 à 00:26:50
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.