¿Hay una expresión más concisa/estándar (por ejemplo, un método JDK) para "canalizar" una entrada a una salida en Java que la siguiente?Idioma de Java para "tuberías"
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] Tenga en cuenta el Reader
y Writer
se da . La respuesta correcta demostrará cómo tomar in
y out
y formar un conducto (preferiblemente con no más de 1 o 2 llamadas a métodos). Aceptaré respuestas donde in
y out
son InputStream
y OutputStream
(preferiblemente con una conversión de/a Reader
/Writer
). No aceptaré respuestas donde in
o out
es una subclase de Reader
/InputStream
o Writer
/OutputStrem
.
posible duplicado de [Forma sencilla de escribir el contenido de un Java InputStream a un OutputStream] (http://stackoverflow.com/questions/43157/easy-way-to-write-contents-of-a-java-inputstream -to-a-outputstream) –