操纵Java API压缩和解压缩数据[Java编程]
本文“操纵Java API压缩和解压缩数据[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
很多资料根源中都含有多余数据或对存储信息无用的数据.这常常造成客户机 和服务器利用程序间或电脑间浩如烟海的数据传输.很明显,数据存储和信息传 输问题办理办法是,安装帮助存储装配并扩大现有的通信设备.但是,要做到这 一点,就需求增添组织的运行费用.减轻部份数据存储和信息传输的办法之一是, 以更有效的代码表示数据.本文扼要介绍数据压缩和解压缩,以及若何有效地、便利地从JavaTM利用程序内部利用 java.util.zip包压缩和解压缩数据.
固然 WinZip、gzip和Java ARchive(或 jar)等工具可以用来压缩和解压缩数据,这些工具仍被用作独立 的利用程序.从 Java 利用程序中可以调用这些工具,但并非是简便有效的办理 办法.在但愿疾速地(如在传输到远程机械之前)压缩和解压缩数据的情形下,特别如此.本文将:
扼要综述数据压缩
描写java.util.zip包
介绍若何利用这些包压缩和解压缩数据
介绍若何压缩和解压缩已序列化的对象以节俭磁盘空间
介绍若何疾速压缩和解压缩数据,以提高客户/服务器利用程序的性能
概述数据压缩
文件冗余最单一的范例是字符的反复.比方,下列字符串:
BBBBHHDDXXXXKKKKWWZZZZ
可以更简便地对本字符串举行编码,办法是以反复字符和代表其反复次数的数 字替换每个反复字符串.因此,上述字符串可以编码为:
4B2H2D4X4K2W4Z
这里的" 4B "表示4个B,而2H表示2个H,等等.以这种办法压缩字符串的编码 方法叫做运行长度编码.
另一个例子,是矩形图象存储.因为是单色位图图象,所以按图表1所示存储.
图表1∶带运行长度编码信息的位图
以上是“操纵Java API压缩和解压缩数据[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |