动态提取zip文件的库

5
我有一个相当大的ZIP文件,需要下载(不能更改文件)。现在的问题是在下载时解压缩文件而不必等待接收到“中央目录结尾”。是否存在这样的库?
2个回答

2

这很酷,+1。(它需要文件源支持类似于http的“范围”) - us2012
我在想,是否有可能搜索头文件0x04034b50,然后假设它是一个本地文件头(假设标志中未设置0x08)。这样你就不必等待文件结束了... - abergmeier

1
我不确定是否存在这样的库。除非你有非常快的网络连接[或者有一个非常慢的处理器],否则它不可能为你节省大量时间。如果所有数据都在内存中,则解压数千兆字节只需要几秒钟[然后写未压缩数据到磁盘可能需要一段时间,从磁盘加载数据可能会增加总时间]。
但是,假设发送端支持“范围”下载,您可以编写一些内容首先下载目录[通过首先读取固定标头,然后读取目录,然后从头到尾下载其余文件]。可能这就是epatel答案中链接的“pinch”是如何工作的。

正如@epatel在他的博客文章中指出的那样,这更多是服务器和智能手机上的问题。 - abergmeier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接