如果你是在windows系统下工作,你可能会对工具winzip很熟悉,是用来创建压缩档案与解开压缩档案的.而在unix平台上,会有一些不同,命令tar用来创建一个档案文件(并不压缩),其它的程序(gzip或compress)用来创建一个压缩档案. 【推荐阅读:调查:71%宽带用户将网络视为获取新闻来】
【扩展信息:思科推出第一款定制的渠道通信工具】winzip与pkzip之类的工具同时扮演着归档与压缩两个角色.他们将文件压缩并将其归档.另一方面,gzip并不将文件归档.所以,在unix平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩. java.util.zip包 java提供了java.util.zip包用来兼容zip格式的数据压缩.它提供了一系列的类用来读取,创建,修改zip与gzip格式的文件.它还提供了工具类来计算任意输入流的数目,这可以用来验证输入数据的有效性.该包提供了一个接口,十四个类,与两个异常处理类,如表1所示. 表1: java.util.zip包 条目 类型 描述 checksum 接口 被类adler32与crc32实现的接口 adler32 类 使用alder32算法来计算checksum数目 checkedinputstream 类 一个输入流,保存着被读取数据的checksum checkedoutputstream 类 一个输出流,保存着被读取数据的checksum crc32 类 使用crc32算法来计算checksum数目 deflater 类 使用zlib压缩类,支持通常的压缩方式 deflateroutputstream 类 一个输出过滤流,用来压缩deflater格式数据 gzipinputstream 类 一个输入过滤流,读取gzip格式压缩数据 gzipoutputstream 类 一个输出过滤流,读取gzip格式压缩数据 inflater 类 使用zlib压缩类,支持通常的解压方式 ... 下一页