使用ZipInputStream

时间:2012-01-05 19:08:15

标签: java android download zip zipinputstream

我正在尝试创建一个下载管理器(DLManager),您可以提交在线文件的链接,并跟踪所有下载的进度。我非常适合普通文件,但我想添加下载和解压缩zip文件的功能。我已经使用了两个基本步骤:初始化,然后下载。初始化过程设置zipInputStream并使用FileEntry.getName和.getSize收集存档的文件信息。使用此信息,我可以计算队列的总下载大小以及恢复下载的任何先前进度。当DLManager队列向上链接时,它会通过设置另一个zipInputStream并使用.read方法将文件输出到磁盘来开始下载步骤。

我遇到的问题是,当我初始化文件时需要很长时间。我可以在初始化一个zip文件所需的时间内下载三个大型视频文件。我对zipInputStream是如何工作感到困惑。它只是首先流式传输标头信息,然后等待.read命令下载其余部分,还是在返回标题信息之前实际下载整个存档?如果确实一次下载了所有内容,是否有办法重用zipInputStream(返回第一个条目)?我试着去读取zipInputStream的源代码但是迷路了。我会感谢能够解决这个问题的人。感谢。

0 个答案:

没有答案