Voilà un petit probleme: je voudrais que lorsqu'on ecrit dans un stream, cela equivaut à lire dans un autre.
En gros, une sorte de lien entre un InputStream et un OutputStream
Y aurait il une methode pas trop "crade"?
Merci d'avance ;)
Version imprimable
Voilà un petit probleme: je voudrais que lorsqu'on ecrit dans un stream, cela equivaut à lire dans un autre.
En gros, une sorte de lien entre un InputStream et un OutputStream
Y aurait il une methode pas trop "crade"?
Merci d'avance ;)
je suis pas sûr d'avoir bien compris ce que tu cherches à faire, mais ça semble simple :
il faut catcher l'exception et puis tu améliorer en lisant dans un buffer...Code:
1
2
3
4
5
6
7
8 InputStream in = ... OutputStream out = ... int read = in.read(); while (read >= 0) { out.write(read); read = in.read(); }
Je me suis mal exprimé
Voici un exemple presque concret de ce que je veut faire (un code vaut bien plus qu'un long discours ;)):
Si quelqu'un sait comment faire, je suis preneur! ;-)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 OutputStream os = new OutputStream(); InputStream is = new InputStream; os.connectTo(is); //Connexion entre les flux (ce que je cherche à faire!!!) os.write("blabla".toBytes); //On ecrit blabla dans le flux ... ... ... byte[] bytes = new byte[6]; is.read(bytes); //On recupere blabla dans le stream d'entrée system.out.print(new String(bytes)); //Et ça affiche blabla
Tu peux regarder java.io.PipedOutputStream et java.io.PipedInputStream
Raaah en plus j'avais cherché dans la javadoc mais ce nom me disais rien...
Merci ;)