日期:2014-05-20  浏览次数:20705 次

使用java实现预览zip文件,下载其中指定文件
各位大大,怎么实现预览zip文件和下载中的某个文件。比如有http://www.test.com/test.zip 我要先知道里面
的文件信息,比如里面有多少个文件、各个文件压缩前和压缩后的大小、文件修改日期等等。然后可以下载其中
的某个文件。
我知道用zipInputStream.getNextEntry();可以实现,可是这不是我想要的功能。这个方法每获取一个文件,必须读取
完这个文件的内容。如果我的文件有几十MB,我只要下其中的一个几KB的文件,这样太浪费时间了。

------解决方案--------------------
直接用Java自带的包,是不行的,可能要找找看有没有开源的包,或者自行开发。

其实也不算复杂,把zip文件的前面部分内容下载下来就可以知道zip的完整信息了,因为zip把索引全都放在前面部分。

参考这里:
http://www.utf.com.cn/article/s1045