java.util.zip.DeflaterOutputStream類
java.util.zip.DeflaterOutputStream
類實現輸出流過濾器,用於壓縮「deflate」壓縮格式的數據。 它也被用作其他類型壓縮過濾器的基礎,例如GZIPOutputStream
。
類聲明
以下是java.util.zip.DeflaterOutputStream
類的聲明 -
public class DeflaterOutputStream
extends FilterOutputStream
字段
以下是java.util.zip.DeflaterOutputStream
類的字段 -
-
protected byte[] buf
- 用於寫入壓縮數據的輸出緩衝區。 -
protected Deflater def
- 這個流的壓縮器。
構造函數
編號
構造函數
描述
1
DeflaterOutputStream(OutputStream out)
用默認的壓縮器和緩衝區大小創建一個新的輸出流。
2
DeflaterOutputStream(OutputStream out, boolean syncFlush)
使用默認壓縮器,默認緩衝區大小和指定的刷新模式創建新的輸出流。
3
DeflaterOutputStream(OutputStream out, Deflater def)
用指定的壓縮器和默認緩衝區大小創建一個新的輸出流。
4
DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
用指定的壓縮器,刷新模式和默認緩衝區大小創建新的輸出流。
5
DeflaterOutputStream(OutputStream out, Deflater def, int size)
用指定的壓縮器和緩衝區大小創建一個新的輸出流。
6
DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
用指定的壓縮器,緩衝區大小和刷新模式創建一個新的輸出流。
類方法
編號
方法
描述
1
void close()
將剩餘的壓縮數據寫入輸出流並關閉基礎流。
2
void finish()
完成將壓縮數據寫入輸出流而不關閉底層流。
3
void flush()
刷新壓縮的輸出流。
4
void write(byte[] b, int off, int len)
將一個字節數組寫入壓縮輸出流。
5
void write(int b)
將一個字節寫入壓縮的輸出流。
繼承的方法
這個類繼承了以下類的方法 -
-
java.io.FilterOutputStream
-
java.lang.Object