JAVA中的ZipInputStream是指压缩数据中的数据吗?

时间:2016-08-30 13:24:11

标签: java

我正在使用小型模块,我希望使用流式传输从ZIP文件中读取数据。 ZIP大小很大,我想在内存中保留ZipInputStream引用更长的时间。

所以我有两个基本问题:

  1. ZipInputStream是否将整个ZIP数据保存在内存中?
  2. ZipInputStream是否以压缩格式引用数据?

2 个答案:

答案 0 :(得分:1)

ZipInputStream是一个解压缩源数据的流,它连接了#34;至。如果您有压缩文件,可以使用FileInputStream读取它并获取压缩字节。如果您将ZipInputStream附加到FileInputStream,则可以读取未压缩的字节。

与所有流式传输一样,并非所有数据都同时存储在内存中,而是在您继续读取字节时将获取和解压缩。

答案 1 :(得分:0)

ZipInputStream不适用于.zip个文件。您应该使用ZipFile代替。

ZipInputStream不会保留内存中的所有内容。它可以即时处理数据。