JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 ZipOutputStream

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

public class ZipOutputStream
extends DeflaterOutputStream

此類別為以 ZIP 檔案格式寫入檔案實作輸出串流過濾器。包括對已壓縮和未壓縮條目的支持。


欄位摘要
static int CENATT
           
static int CENATX
           
static int CENCOM
           
static int CENCRC
           
static int CENDSK
           
static int CENEXT
           
static int CENFLG
           
static int CENHDR
           
static int CENHOW
           
static int CENLEN
           
static int CENNAM
           
static int CENOFF
           
static long CENSIG
           
static int CENSIZ
           
static int CENTIM
           
static int CENVEM
           
static int CENVER
           
static int DEFLATED
          用於已壓縮 (DEFLATED) 條目的壓縮方法。
static int ENDCOM
           
static int ENDHDR
           
static int ENDOFF
           
static long ENDSIG
           
static int ENDSIZ
           
static int ENDSUB
           
static int ENDTOT
           
static int EXTCRC
           
static int EXTHDR
           
static int EXTLEN
           
static long EXTSIG
           
static int EXTSIZ
           
static int LOCCRC
           
static int LOCEXT
           
static int LOCFLG
           
static int LOCHDR
           
static int LOCHOW
           
static int LOCLEN
           
static int LOCNAM
           
static long LOCSIG
           
static int LOCSIZ
           
static int LOCTIM
           
static int LOCVER
           
static int STORED
          用於未壓縮 (STORED) 條目的壓縮方法。
 
從類別 java.util.zip.DeflaterOutputStream 繼承的欄位
buf, def
 
從類別 java.io.FilterOutputStream 繼承的欄位
out
 
建構子摘要
ZipOutputStream(OutputStream out)
          創建新的 ZIP 輸出串流。
 
方法摘要
 void close()
          關閉 ZIP 輸出串流和正在過濾的串流。
 void closeEntry()
          關閉當前 ZIP 條目並定位串流以寫入下一個條目。
 void finish()
          完成寫入 ZIP 輸出串流的內容,無需關閉底層串流。
 void putNextEntry(ZipEntry e)
          開始寫入新的 ZIP 檔案條目並將串流定位到條目資料的開始處。
 void setComment(String comment)
          設置 ZIP 檔案註釋。
 void setLevel(int level)
          為後續的 DEFLATED 條目設置壓縮級別。
 void setMethod(int method)
          設置用於後續條目的預設壓縮方法。
 void write(byte[] b, int off, int len)
          將位元組陣列寫入當前 ZIP 條目資料。
 
從類別 java.util.zip.DeflaterOutputStream 繼承的方法
deflate, write
 
從類別 java.io.FilterOutputStream 繼承的方法
flush, write
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

STORED

public static final int STORED
用於未壓縮 (STORED) 條目的壓縮方法。

另請參見:
常數欄位值

DEFLATED

public static final int DEFLATED
用於已壓縮 (DEFLATED) 條目的壓縮方法。

另請參見:
常數欄位值

LOCSIG

public static final long LOCSIG
另請參見:
常數欄位值

EXTSIG

public static final long EXTSIG
另請參見:
常數欄位值

CENSIG

public static final long CENSIG
另請參見:
常數欄位值

ENDSIG

public static final long ENDSIG
另請參見:
常數欄位值

LOCHDR

public static final int LOCHDR
另請參見:
常數欄位值

EXTHDR

public static final int EXTHDR
另請參見:
常數欄位值

CENHDR

public static final int CENHDR
另請參見:
常數欄位值

ENDHDR

public static final int ENDHDR
另請參見:
常數欄位值

LOCVER

public static final int LOCVER
另請參見:
常數欄位值

LOCFLG

public static final int LOCFLG
另請參見:
常數欄位值

LOCHOW

public static final int LOCHOW
另請參見:
常數欄位值

LOCTIM

public static final int LOCTIM
另請參見:
常數欄位值

LOCCRC

public static final int LOCCRC
另請參見:
常數欄位值

LOCSIZ

public static final int LOCSIZ
另請參見:
常數欄位值

LOCLEN

public static final int LOCLEN
另請參見:
常數欄位值

LOCNAM

public static final int LOCNAM
另請參見:
常數欄位值

LOCEXT

public static final int LOCEXT
另請參見:
常數欄位值

EXTCRC

public static final int EXTCRC
另請參見:
常數欄位值

EXTSIZ

public static final int EXTSIZ
另請參見:
常數欄位值

EXTLEN

public static final int EXTLEN
另請參見:
常數欄位值

CENVEM

public static final int CENVEM
另請參見:
常數欄位值

CENVER

public static final int CENVER
另請參見:
常數欄位值

CENFLG

public static final int CENFLG
另請參見:
常數欄位值

CENHOW

public static final int CENHOW
另請參見:
常數欄位值

CENTIM

public static final int CENTIM
另請參見:
常數欄位值

CENCRC

public static final int CENCRC
另請參見:
常數欄位值

CENSIZ

public static final int CENSIZ
另請參見:
常數欄位值

CENLEN

public static final int CENLEN
另請參見:
常數欄位值

CENNAM

public static final int CENNAM
另請參見:
常數欄位值

CENEXT

public static final int CENEXT
另請參見:
常數欄位值

CENCOM

public static final int CENCOM
另請參見:
常數欄位值

CENDSK

public static final int CENDSK
另請參見:
常數欄位值

CENATT

public static final int CENATT
另請參見:
常數欄位值

CENATX

public static final int CENATX
另請參見:
常數欄位值

CENOFF

public static final int CENOFF
另請參見:
常數欄位值

ENDSUB

public static final int ENDSUB
另請參見:
常數欄位值

ENDTOT

public static final int ENDTOT
另請參見:
常數欄位值

ENDSIZ

public static final int ENDSIZ
另請參見:
常數欄位值

ENDOFF

public static final int ENDOFF
另請參見:
常數欄位值

ENDCOM

public static final int ENDCOM
另請參見:
常數欄位值
建構子詳細資訊

ZipOutputStream

public ZipOutputStream(OutputStream out)
創建新的 ZIP 輸出串流。

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

setComment

public void setComment(String comment)
設置 ZIP 檔案註釋。

參數:
comment - 註釋字元串
拋出:
IllegalArgumentException - 如果指定的 ZIP 檔案註釋的長度超過 0xFFFF 位元組

setMethod

public void setMethod(int method)
設置用於後續條目的預設壓縮方法。只要沒有為單個 ZIP 檔案條目指定壓縮方法,並且其初始設置為 DEFLATED 時,就使用此預設值。

參數:
method - 預設壓縮方法
拋出:
IllegalArgumentException - 如果指定的壓縮方法無效

setLevel

public void setLevel(int level)
為後續的 DEFLATED 條目設置壓縮級別。預設設置是 DEFAULT_COMPRESSION。

參數:
level - 壓縮級別 (0-9)
拋出:
IllegalArgumentException - 如果壓縮級別無效

putNextEntry

public void putNextEntry(ZipEntry e)
                  throws IOException
開始寫入新的 ZIP 檔案條目並將串流定位到條目資料的開始處。如果仍處於活動狀態,則關閉當前條目。如果沒有為條目指定壓縮方法,則使用預設的壓縮方法;如果沒有為條目設置修改時間,則使用當前時間。

參數:
e - 要寫入的 ZIP 條目
拋出:
ZipException - 如果發生 ZIP 格式錯誤
IOException - 如果發生 I/O 錯誤

closeEntry

public void closeEntry()
                throws IOException
關閉當前 ZIP 條目並定位串流以寫入下一個條目。

拋出:
ZipException - 如果發生 ZIP 格式錯誤
IOException - 如果發生 I/O 錯誤

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
將位元組陣列寫入當前 ZIP 條目資料。在寫入所有位元組之前,此方法將阻塞。

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

finish

public void finish()
            throws IOException
完成寫入 ZIP 輸出串流的內容,無需關閉底層串流。對同一輸出串流連續應用多個過濾器時使用此方法。

覆寫:
類別 DeflaterOutputStream 中的 finish
拋出:
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 異常

close

public void close()
           throws IOException
關閉 ZIP 輸出串流和正在過濾的串流。

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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