作者:创世魂
● 帮助说明
本教程所有方法均位于“数据压缩解压及JAR访问支持”模块中。
● 创建对象
“创建对象”帮助文档:
顾名思义,通过本方法可创建ZIP文件对象,通过创建的对象可对压缩包内的文件进行操作。
注意:指定的文件非zip文件,或者文件不允许读取将返回空对象。
“取指定条目”帮助文档:
通过本方法可取出ZIP压缩白内的指定条目(文件)对象。
返回值为“ZIP文件条目类”,通过本对象可取出ZIP条目相关信息。
“ZIP文件条目类”可操作的读属性如下所示。
本例程中演示“名称”和“压缩前尺寸”属性。
“关闭”帮助文档:
不使用当前zip对象后,务必调用本方法进行关闭。
关闭后想要重新调用必须使用“创建对象()”方法重新创建。
代码编写如下图:
1、定义类型为“ZIP文件类”的变量勾选参考。
2、调用“创建对象()”方法赋值给此变量,参数填写一个完整的zip压缩包路径。
3、定义类型为“ZIP文件条目类”变量勾选参考。
4、调用“取指定条目()”方法,取出条目对象,参数填写的文件名务必保证压缩包内存在。
5、通过“ZIP条目对象”取出“名称”和“压缩前尺寸”。
6、不使用后调用“关闭()”方法关闭对象。
运行结果如下图:
● 取输入流
帮助文档如下图:
通过本方法可取出指定条目对象的输入流对象。
通过读取出来的流对象可取出当前条目(文件)数据。
代码编写如下图:
1、通过“创建对象()”方法创建当前zip文件对象。
2、通过“ZIP文件条目类.创建对象()”方法创建条目对象,务必保证条目存在否则会创建失败。
3、调用“取输入流()”方法创建输入流对象,参数填写创建的条目对象。
4、定义“缓冲区”字节数组变量和“读入尺寸”整数变量,用于判断循环取出流对象中的数据。
5、因“文件1.txt”编码是GBK编码,因此需要调用“指定编码字节数组到文本()”方法将其转换成GBK编码读取。
6、最后关闭流对象和zip文件对象。
运行结果如下图:
● 所有条目(读)
帮助文档如下图:
通过本属性可以读取压缩包内所有条目(文件)。
返回值时对象类,使用时需要将其强制转换为“ZIP文件条目列举器类”。
代码编写如下图:
1、通过zip压缩包文件路径创建zip文件对象。
2、定义类型为“ZIP文件条目列举器类”变量,调用“所有条目”属性强制转换为当前列举器,赋值给此变量。
3、利用“判断循环()”循环判断是否有更多成员,如果有就调用“到下一成员()”方法取出成员。
4、取出的成员是条目对象,可通过“名称”属性取出条目名字。
5、最后将当前ZIP文件对象关闭。
运行结果如下图:
● 文件名(读)
帮助文档如下图:
通过本属性可读取当前ZIP完整路径。
代码编写如下图:
创建当前ZIP文件对象,调用当前属性赋值给编辑框即可。
运行结果如下图:
● 条目数量(读)
帮助文档如下图:
通过本属性可取出当前zip文件内文件数量。
代码编写如下图:
创建zip文件对象,调用本属性转换为文本后赋值给编辑框显示。
运行结果如下图: