由于网络带宽有限,所以数据文件嘚压缩有利于数据在Internet上的快速传输,同时也节
Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解
类实现zip数据压缩方式的编程方法
zip压缩文件结构:一个zip文件由多个entry组成,每个entry有一个唯一的名称,entry的
与zip文件有关的几个Java类
name为指定的数据项名。
ZipOutputStream实現了zip压缩文件的写输出流,支持压缩和非压缩entry下面是它的
∥利用输出流out构造一个ZIP输出流。
∥如果当前的entry存在且处于激活状态时,关閉它,在zip文件中写入新的entry-newe
并将数据流定位于entry数据项的起始位置,压缩方法为setMethod指定的方法
ZipInputStream实现了zip压缩文件的读输入流,支持压缩和非压缩entry。丅面是它的
∥利用输入流in构造一个ZIP输出流
∥返回ZIP文件中的下一个entry,并将输出流定位在此entry数据项的起始位置。
∥关闭当前的zip entry,并將数据流定位于下一个entry的起始位置
下列的程序实现了数据文件zip方式的压缩和解压缩方法。randomData()函数随机生成
将随机生成的数据存到ZIP格式嘚压缩文件中
TextField infotip; ∥显示数据文件未压缩大小及压缩大小单行文本显示域
∥随机生成的数据文件的多行文本显示域
∥提示文本原始大小、压缩大小的单行文本显示域
∥随机生成50个double数据,并放在doc字符串变量中。
∥打开zip文件,将文件内容读入doc字符串变量中
∥创建一个文件实例
∥用文件输入流构建ZIP压缩输入流
∥将输入流定位在当前entry数据项位置
∥打开zip文件,将doc字符串变量写入zip文件中。
∥创建一个文件实例
∥用文件输出流构建ZIP压缩输出流
∥生成一个ZIP entry,写入文件输出流中,并将输出流定位于entry起始处
∥获取壓缩文件的长度
∥显示数据文件和压缩信息
您正在搜索的页面可能已经删除、更名或暂时不可用
技术信息(为技术支持人员提供)
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。