Java で入力を出力に「パイプ」するための、次よりも簡潔で標準的なイディオム (JDK メソッドなど) はありますか?
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
して形成する方法を示します (できれば、1 つまたは 2 つのメソッド呼び出しで)。とがとであるout
場合の回答を受け入れます(できれば/から / への変換を伴う)。orが/または/のサブクラスである場合の回答は受け付けません。in
out
InputStream
OutputStream
Reader
Writer
in
out
Reader
InputStream
Writer
OutputStrem