让我们说我有一个方法,只有一些字节到给定的频道。
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()
吗?