Java 充气输入流/放气输出流的默认压缩
根据javadoc for,对于它的单个arg构造函数(只有一个InputStream),输入流是用默认的解压器和缓冲区大小初始化的。问题是,默认的解压器和缓冲区大小到底是多少?同样的道理。充气机只是一个Java 充气输入流/放气输出流的默认压缩,java,compression,inputstream,default,outputstream,Java,Compression,Inputstream,Default,Outputstream,根据javadoc for,对于它的单个arg构造函数(只有一个InputStream),输入流是用默认的解压器和缓冲区大小初始化的。问题是,默认的解压器和缓冲区大小到底是多少?同样的道理。充气机只是一个 new java.util.zip.Inflator() 缓冲区大小为512字节 通过导航到InflaterInputStream构造函数的源代码,可以看到这一点。IDE中没有连接JDK源代码吗?停止所有操作并进行设置,这是非常重要的。如果您查看,您会发现它只创建了一个java.util.z
new java.util.zip.Inflator()
缓冲区大小为512字节
通过导航到InflaterInputStream构造函数的源代码,可以看到这一点。IDE中没有连接JDK源代码吗?停止所有操作并进行设置,这是非常重要的。如果您查看,您会发现它只创建了一个java.util.zip.Inflater的实例:
public InflaterInputStream(InputStream in) {
this(in, new Inflater());
usesDefaultInflater = true;
}
处理上的唯一区别是,在关闭充气器输入流时,充气器的“默认”将关闭(使用),如果将充气器的实例传递给其他构造函数之一,则不会发生这种情况
可能通过传递您自己的实现,您可以使用不同的实现,或者重用它等等