JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 DeflaterOutputStream

java.lang.Object
  繼承者 java.io.OutputStream
      繼承者 java.io.FilterOutputStream
          繼承者 java.util.zip.DeflaterOutputStream
所有已實作的介面:
Closeable, Flushable
直接已知子類別:
GZIPOutputStream, ZipOutputStream

public class DeflaterOutputStream
extends FilterOutputStream

此類別為使用 "deflate" 壓縮格式壓縮資料實作輸出串流過濾器。它還用作其他型別的壓縮過濾器(如 GZIPOutputStream)的基礎。

另請參見:
Deflater

欄位摘要
protected  byte[] buf
          寫入壓縮資料的輸出緩衝區。
protected  Deflater def
          此串流的壓縮器。
 
從類別 java.io.FilterOutputStream 繼承的欄位
out
 
建構子摘要
DeflaterOutputStream(OutputStream out)
          使用預設壓縮器和緩衝區大小創建一個新輸出串流。
DeflaterOutputStream(OutputStream out, Deflater def)
          使用指定壓縮器和預設緩衝區大小創建一個新輸出串流。
DeflaterOutputStream(OutputStream out, Deflater def, int size)
          使用指定壓縮器和緩衝區大小創建一個新輸出串流。
 
方法摘要
 void close()
          將剩餘壓縮資料寫入輸出串流並關閉底層串流。
protected  void deflate()
          將下一個壓縮資料塊寫入輸出串流。
 void finish()
          完成將壓縮資料寫入輸出串流的操作,無需關閉底層串流。
 void write(byte[] b, int off, int len)
          將位元組陣列寫入壓縮的輸出串流。
 void write(int b)
          將位元組寫入壓縮的輸出串流。
 
從類別 java.io.FilterOutputStream 繼承的方法
flush, write
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

def

protected Deflater def
此串流的壓縮器。


buf

protected byte[] buf
寫入壓縮資料的輸出緩衝區。

建構子詳細資訊

DeflaterOutputStream

public DeflaterOutputStream(OutputStream out,
                            Deflater def,
                            int size)
使用指定壓縮器和緩衝區大小創建一個新輸出串流。

參數:
out - 輸出串流
def - 壓縮器 ("deflater")
size - 輸出緩衝區大小
拋出:
IllegalArgumentException - 如果大小為 <= 0

DeflaterOutputStream

public DeflaterOutputStream(OutputStream out,
                            Deflater def)
使用指定壓縮器和預設緩衝區大小創建一個新輸出串流。

參數:
out - 輸出串流
def - 壓縮器 ("deflater")

DeflaterOutputStream

public DeflaterOutputStream(OutputStream out)
使用預設壓縮器和緩衝區大小創建一個新輸出串流。

參數:
out - 輸出串流
方法詳細資訊

write

public void write(int b)
           throws IOException
將位元組寫入壓縮的輸出串流。在可寫入位元組前,此方法將阻塞。

覆寫:
類別 FilterOutputStream 中的 write
參數:
b - 要寫入的位元組
拋出:
IOException - 如果發生 I/O 錯誤

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
將位元組陣列寫入壓縮的輸出串流。在寫入所有位元組前,此方法將阻塞。

覆寫:
類別 FilterOutputStream 中的 write
參數:
b - 要寫入的資料
off - 資料的初始偏移量
len - 資料的長度
拋出:
IOException - 如果發生 I/O 錯誤
另請參見:
FilterOutputStream.write(int)

finish

public void finish()
            throws IOException
完成將壓縮資料寫入輸出串流的操作,無需關閉底層串流。對同一輸出串流相繼應用多個過濾器時使用此方法。

拋出:
IOException - 如果發生 I/O 錯誤

close

public void close()
           throws IOException
將剩餘壓縮資料寫入輸出串流並關閉底層串流。

指定者:
介面 Closeable 中的 close
覆寫:
類別 FilterOutputStream 中的 close
拋出:
IOException - 如果發生 I/O 錯誤
另請參見:
FilterOutputStream.flush(), FilterOutputStream.out

deflate

protected void deflate()
                throws IOException
將下一個壓縮資料塊寫入輸出串流。

拋出:
IOException - 如果發生 I/O 錯誤

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only