压缩

来源:互联网 发布:软件著作权登记网站 编辑:程序博客网 时间:2024/04/28 23:35
Java I/O 类库中的类支持对压缩格式的数据流的读写。它们对现有的 I/O 类进行封装,以
提供压缩功能。


这些类不是从 Reader 和 Writer 类衍生出来的,而是属于 InputStream 和OutputStream
继承层次结构的一部分。这样做是因为压缩类库是按字节方式处理的,而不是字符。不过有
时我们可能会被迫要混合使用两种类型的数据流(注意我们可以使用 InputStreamReader
和 OutputStreamWriter 在两种类型间方便地进行转换)。
 








压缩类
CheckedInputStream
 








功能
GetCheckSum( ) 为任何
InputStream 产生校验和  (不仅是解压
缩).
 
CheckedOutputStream GetCheckSum( )为任何
OutputStream 产生校验和  (不仅是解压
缩).
DeflaterOutputStream 用于压缩的基类
 
ZipOutputStream




GZIPOutputStream




InflaterInputStream
ZipInputStream




GZIPInputStream
 
DeflaterOutputStream that 将数据压
缩成 Zip 文件格式.
DeflaterOutputStream 将数据压缩成
GZIP 文件格式.
用于解压缩的基类
InflaterInputStream 解压缩 Zip 文件
格式的数据.
InflaterInputStream 解压缩 GZIP 文件
格式的数据.
 
尽管存在许多种压缩算法,但是 Zip 和 GZIP 可能是最常用的。因此我们可以很容易地使

用多种可读写这些格式的工具来操纵我们的压缩数据。