Существует ли более краткая / стандартная идиома (например, метод JDK) для "передачи" ввода в выход в Java, чем следующая?
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();
}
}
[ПРАВКА] Обратите внимание, что Reader
и Writer
дано . Правильный ответ покажет, как взять in
и out
и сформировать канал (желательно с не более чем 1 или 2 вызовами метода). Я приму ответы, где in
и out
являются InputStream
и OutputStream
(предпочтительно с преобразованием из / в Reader
/ Writer
). Я не буду принимать ответы, когда in
или out
является подклассом из Reader
/ InputStream
или Writer
/ OutputStrem
.