在包装并用作WritableByteChannel时,是否必须刷新底层的OutputStream?

时间:2015-03-27 07:49:47

标签: java io nio

让我们说我有一个方法,只有一些字节到给定的频道。

static void doWithChannel(final WritableByteChannel channel)
    throws IOException {

    // write some
}

然后任何有OutputStream的来电者都可以这样打电话,对吧?

static void doWithStream(final OutputStream stream)
    throws IOException {

    doWithChannel(Channels.newChannel(stream));
    // stream.flush(); // is this really required?
    // should creator or broker invoke flush() on the stream?
}

我的问题是,如果任何实体(创建者或代理人)在流上调用flush()吗?

0 个答案:

没有答案