如果我从Channel
创建一个InputStream
,然后关闭InputStream
,它将关闭关联的Channel
吗?我需要显式关闭关联的Channel
吗?
try (InputStream ioStream = getInputStream()) {
ReadableByteChannel inputChannel = Channels.newChannel(ioStream);
//do something
}
RTDD(阅读织补文档。。
Channels.newChannel(重点是我)
构造一个从给定流中读取字节的通道。
结果通道将不被缓冲;它将简单地将其I / O操作重定向到给定的流。 关闭频道会导致流被关闭。
从Java API 7:
结果通道将不被缓冲;它将简单地将其I / O操作重定向到给定的流。 关闭频道会导致流被关闭。
希望有帮助!