Esiste un idioma più conciso/standard (ad es. Un metodo JDK) per "convogliare" un input per un'uscita in Java rispetto al seguente?Idioma Java per "piping"
public void pipe(Reader in, Writer out) { CharBuffer buf = CharBuffer.allocate(DEFAULT_BUFFER_SIZE); while(in.read(buf) >= 0) { out.append(buf.flip()); buf.clear(); } }
[EDIT] Si prega di notare la Reader
e Writer
sono dato. La risposta corretta mostrerà come prendere in
e out
e formare una pipe (preferibilmente con non più di 1 o 2 chiamate di metodo). Accetterò le risposte in cui in
e out
sono un InputStream
e un OutputStream
(preferibilmente con una conversione da/a Reader
/Writer
). Non accetterò le risposte in cui in
o out
è una sottoclasse di Reader
/InputStream
o Writer
/OutputStrem
.
possibile duplicato di [Modo semplice per scrivere il contenuto di un Java InputStream in un OutputStream] (http://stackoverflow.com/questions/43157/easy-way-to-write-contents-of-a-java-inputstream -a-un-uscita) –