当前位置:  开发笔记 > 编程语言 > 正文

用于"管道"的Java习语

如何解决《用于"管道"的Java习语》经验,为你挑选了1个好方法。

是否有一个更简洁/标准的习惯用法(例如,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();
    }
}

[编辑]请注意,ReaderWriter给予.正确答案将演示如何获取inout形成管道(最好不超过1或2个方法调用).我将接受答案,其中inoutInputStreamOutputStream(最好是从/到Reader/ 的转换Writer).我不会接受的答案无论是地方in还是out是一个子类Reader/ InputStreamWriter/ OutputStrem.



1> Henning..:

IOUtils从Apache Commons项目有许多utilily方法是做你需要什么.

IOUtils.copy(in, out)将执行输出的所有输入的缓冲副本.如果您的代码库中有多个需要StreamReader/ Writer处理的位置,使用IOUtils可能是个好主意.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有