我正在使用小型模块,我希望使用流式传输从ZIP文件中读取数据。 ZIP大小很大,我想在内存中保留ZipInputStream
引用更长的时间。
所以我有两个基本问题:
ZipInputStream
是否将整个ZIP数据保存在内存中?ZipInputStream
是否以压缩格式引用数据?答案 0 :(得分:1)
ZipInputStream
是一个解压缩源数据的流,它连接了#34;至。如果您有压缩文件,可以使用FileInputStream
读取它并获取压缩字节。如果您将ZipInputStream
附加到FileInputStream
,则可以读取未压缩的字节。
与所有流式传输一样,并非所有数据都同时存储在内存中,而是在您继续读取字节时将获取和解压缩。
答案 1 :(得分:0)
ZipInputStream不适用于.zip
个文件。您应该使用ZipFile
代替。
ZipInputStream不会保留内存中的所有内容。它可以即时处理数据。