AirZip:解压缩Zip文件的air小程序
最近一个项目中需要用到解压缩Zip文件,网上比较好的有fzip和nochump的zipFile组件。不过两者都不太符合我的要求,因此我采用nochump的zip文件解压Inflater算法,开发了自己的ZipArchive组件。
部分API如下:
1、constructor [ZipArchive构造函数,创建一个新的zip档案]
2、load [加载一个外部zip档案,如.zip/.air/.docx/.xlsx等采用zlib压缩的档案]
3、open [打开一个二进制流的zip档案]
4、output [把ZipArchive档案实例输出二进制的zip文件,用来生成zip文件]
5、getFileByName [根据文件名获取zip档案中的某个文件]
6、getFileAt [根据文件位置序号获取zip档案中的某个文件]
7、getBitmapByName [根据文件名获取zip档案中的某个图片文件的Bitmap]
8、removeFileByName [根据文件名删除zip档案中的某个文件]
9、removeFileAt [根据文件位置序号删除zip档案中的某个文件]
10、addFile [添加文件到zip档案]
11、addFileFromBytes [从二进制数据添加文件到zip档案]
12、addFileFromString [根据指定的字符串内容添加文件到zip档案,比如.txt/.xml文件]
因为AIR1.0正式版刚刚发布,所以我根据此组件,做了一个简单的zip文件浏览和压缩的程序。使用此程序可以打开一个zip格式的文件,如.zip/.air/.docx/.xlsx等,显示此zip档案中的所有文件信息。当然还可以使用此程序把若干个文件压缩成一个zip档案保存到本地。
附上程序截图:

浏览压缩文件

压缩为zip文件
有兴趣的朋友可以下载此Air程序来体验一下(此zip文件就是airzip生成的)。ZipArchive组件还在完善中,源文件和API文档不久也会释出。
八月 24th, 2008 at 00:24
人才啊