是否有一个更简洁/标准的习惯用法(例如,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();
}
}
Run Code Online (Sandbox Code Playgroud)
[编辑]请注意,Reader和Writer被给予.正确答案将演示如何获取in和out形成管道(最好不超过1或2个方法调用).我将接受答案,其中in和out是InputStream和OutputStream(最好是从/到Reader/ 的转换Writer).我不会接受的答案无论是地方in还是out是一个子类的Reader/ InputStream或Writer/ OutputStrem.
| 归档时间: |
|
| 查看次数: |
2347 次 |
| 最近记录: |