JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 InflaterOutputStream

java.lang.Object
  繼承者 java.io.OutputStream
      繼承者 java.io.FilterOutputStream
          繼承者 java.util.zip.InflaterOutputStream
所有已實作的介面:
Closeable, Flushable

public class InflaterOutputStream
extends FilterOutputStream

為解壓縮 "deflate" 壓縮格式存儲的資料實作輸出串流過濾器。

從以下版本開始:
1.6
另請參見:
InflaterInputStream, DeflaterInputStream, DeflaterOutputStream

欄位摘要
protected  byte[] buf
          寫入未壓縮資料的輸出緩衝區。
protected  Inflater inf
          此串流的解壓縮器。
 
從類別 java.io.FilterOutputStream 繼承的欄位
out
 
建構子摘要
InflaterOutputStream(OutputStream out)
          創建一個帶有預設解壓縮器和緩衝區大小的新輸出串流。
InflaterOutputStream(OutputStream out, Inflater infl)
          創建一個帶有指定解壓縮器和預設緩衝區大小的新輸出串流。
InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
          創建一個帶有指定解壓縮器和緩衝區大小的新輸出串流。
 
方法摘要
 void close()
          將剩餘未壓縮資料寫入輸出串流並關閉底層輸出串流。
 void finish()
          完成將未壓縮資料寫入輸出串流的操作,無需關閉底層串流。
 void flush()
          刷新此輸出串流,並強制寫出掛起的所有緩衝輸出位元組。
 void write(byte[] b, int off, int len)
          將 byte 陣列寫入未壓縮輸出串流。
 void write(int b)
          將位元組寫入未壓縮輸出串流。
 
從類別 java.io.FilterOutputStream 繼承的方法
write
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

inf

protected final Inflater inf
此串流的解壓縮器。


buf

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

建構子詳細資訊

InflaterOutputStream

public InflaterOutputStream(OutputStream out)
創建一個帶有預設解壓縮器和緩衝區大小的新輸出串流。

參數:
out - 要寫入未壓縮資料的輸出串流
拋出:
NullPointerException - 如果 out 為 null

InflaterOutputStream

public InflaterOutputStream(OutputStream out,
                            Inflater infl)
創建一個帶有指定解壓縮器和預設緩衝區大小的新輸出串流。

參數:
out - 要讀入未壓縮資料的輸出串流
infl - 此串流的解壓縮器 ("inflater")
拋出:
NullPointerException - 如果 outinfl 為 null

InflaterOutputStream

public InflaterOutputStream(OutputStream out,
                            Inflater infl,
                            int bufLen)
創建一個帶有指定解壓縮器和緩衝區大小的新輸出串流。

參數:
out - 要寫入未壓縮資料的輸出串流
infl - 此串流的解壓縮器 ("inflater")
bufLen - 解壓縮緩衝區大小
拋出:
IllegalArgumentException - 如果 bufLen <= 0
NullPointerException - 如果 outinfl 為 null
方法詳細資訊

close

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

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

flush

public void flush()
           throws IOException
刷新此輸出串流,並強制寫出掛起的所有緩衝輸出位元組。

指定者:
介面 Flushable 中的 flush
覆寫:
類別 FilterOutputStream 中的 flush
拋出:
IOException - 如果發生 I/O 錯誤或者此串流已經關閉
另請參見:
FilterOutputStream.out

finish

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

拋出:
IOException - 如果發生 I/O 錯誤或者此串流已經關閉

write

public void write(int b)
           throws IOException
將位元組寫入未壓縮輸出串流。

覆寫:
類別 FilterOutputStream 中的 write
參數:
b - 一個要解壓縮並寫入輸出串流的壓縮資料位元組
拋出:
IOException - 如果發生 I/O 錯誤或者此串流已經關閉
ZipException - 如果發生壓縮 (ZIP) 格式錯誤

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
將 byte 陣列寫入未壓縮輸出串流。

覆寫:
類別 FilterOutputStream 中的 write
參數:
b - 套件含要解壓縮並寫入輸出串流的壓縮資料的緩衝區
off - b 中壓縮資料的起始偏移量
len - 要從 b 中解壓縮的位元組數
拋出:
IndexOutOfBoundsException - 如果 off < 0、len < 0,或者 len > b.length - off
IOException - 如果發生 I/O 錯誤或者此串流已經關閉
NullPointerException - 如果 b 為 null
ZipException - 如果發生壓縮 (ZIP) 格式錯誤
另請參見:
FilterOutputStream.write(int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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