是否有WritableByteChannel

时间:2019-02-06 11:37:22

标签: java nio channel java-11

自JDK11起,我们有了java.util.zip.Deflater::deflate(ByteBuffer) here。我们有java.util.zip.GZIPOutputStream可以产生有效的gzip文件,但是问题是java.io程序包无法使用ByteBuffer,因此我们最终会这样做:

OutputStream ous = //...
Channels.newChannel(new GZIPOutputStream(ous));

这显然是没有用的,因为从后台进行从ByteBufferbyte[]的复制。

是否有使用GzipWritableChannel的{​​{1}}之类的东西,或者我们必须自己编写类似于java.util.zip.Deflater::deflate(ByteBuffer)的东西?

0 个答案:

没有答案