我看到ZipInputStream是从InflaterInputStream继承的。后者具有内部缓冲区。
我看到的大多数代码示例都是通过以下方式构造一个新的ZipInputStream:
File f = new File("myfile");
FileInputStream fs = new FileInputStream(f);
BufferedInputStream bs = new BufferedInputStream(fs);
ZipInputStream zs = new ZipInputStream(bs);
我读到InflaterInputStream的子类不需要从BufferedInputStream构造,因为它们是自己缓冲的。它是否正确?构造ZipInputStream的推荐方法是什么?
也许有些上下文,我正在读取的zip文件范围从几KB到几MB。