Java 1.1也添加一個類,用以支持對壓縮格式的數據流的讀寫。它們封裝到現成的IO類中,以提供壓縮功能。
此時Java 1.1的一個問題顯得非常突出:它們不是從新的Reader和Writer類衍生出來的,而是屬於InputStream和OutputStream層次結構的一部分。所以有時不得不混合使用兩種類型的數據流(注意可用InputStreamReader和OutputStreamWriter在不同的類型間方便地進行轉換)。
Java 1.1壓縮類 功能
CheckedInputStream GetCheckSum()為任何InputStream產生校驗和(不僅是解壓)
CheckedOutputStream GetCheckSum()為任何OutputStream產生校驗和(不僅是解壓)
DeflaterOutputStream 用於壓縮類的基礎類
ZipOutputStream 一個DeflaterOutputStream,將數據壓縮成Zip文件格式
GZIPOutputStream 一個DeflaterOutputStream,將數據壓縮成GZIP文件格式
InflaterInputStream 用於解壓類的基礎類
ZipInputStream 一個DeflaterInputStream,解壓用Zip文件格式保存的數據
GZIPInputStream 一個DeflaterInputStream,解壓用GZIP文件格式保存的數據
盡管存在許多種壓縮算法,但是Zip和GZIP可能最常用的。所以能夠很方便地用多種現成的工具來讀寫這些格式的壓縮數據。