各位大大,怎么实现预览zip文件和下载中的某个文件。比如有http://www.test.com/test.zip 我要先知道里面
的文件信息,比如里面有多少个文件、各个文件压缩前和压缩后的大小、文件修改日期等等。然后可以下载其中
的某个文件。
我知道用zipInputStream.getNextEntry();可以实现,可是这不是我想要的功能。这个方法每获取一个文件,必须读取
完这个文件的内容。如果我的文件有几十MB,我只要下其中的一个几KB的文件,这样太浪费时间了。
------解决方案--------------------------------------------------------
直接用Java自带的包,是不行的,可能要找找看有没有开源的包,或者自行开发。
其实也不算复杂,把zip文件的前面部分内容下载下来就可以知道zip的完整信息了,因为zip把索引全都放在前面部分。
参考这里:
http://www.utf.com.cn/article/s1045