ZIP文件类操作实例讲解

作者:创世魂

 

● 帮助说明

本教程所有方法均位于“数据压缩解压及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文件对象,调用本属性转换为文本后赋值给编辑框显示。

 

运行结果如下图: