天天看点

使用as工具包解压zip文件

在一些请求静态资源较多的地方,如webgame中要请求很多数值相关的信息,为了减少请求数以及请求的文件大小,可以通过zip工具先将文件合并后进行压缩,得到一个zip包,然后请求这个zip包,客户端再使用工具包对zip包进行解压得到相关数据即可。

虽然会造成客户端cpu和内存的消耗,但总的来讲效率是略胜于单次、单个的请求文件。(哪些文件需要使用这种方式,哪些不需要,这个就需要自己去判定了,根据实际情况去衡量:文件更新次数、文件大小、文件使用的频率、文件使用的优先级等因素)

这里使用的是nochump.util.zip这个工具,里面的as文件也比较少,总共才8个文件。

假设目前有40个XML文件,如下图所示:

使用as工具包解压zip文件

编码解析后得到的效果图:

使用as工具包解压zip文件

两张图可以对比一下,文件信息没什么变化。

解析压缩文件的关键代码是,创建ZipFile实例,使用getInput获取压缩信息中数据(ByteArray)。

完整的示例代码(就一个mxml文件):