JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 ZipInputStream

java.lang.Object
  繼承者 java.io.InputStream
      繼承者 java.io.FilterInputStream
          繼承者 java.util.zip.InflaterInputStream
              繼承者 java.util.zip.ZipInputStream
所有已實作的介面:
Closeable
直接已知子類別:
JarInputStream

public class ZipInputStream
extends InflaterInputStream

此類別為讀取 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 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
           
 
從類別 java.util.zip.InflaterInputStream 繼承的欄位
buf, inf, len
 
從類別 java.io.FilterInputStream 繼承的欄位
in
 
建構子摘要
ZipInputStream(InputStream in)
          創建新的 ZIP 輸入串流。
 
方法摘要
 int available()
          在 EOF 到達當前條目資料後,返回 0;否則,始終返回 1。
 void close()
          關閉此輸入串流並釋放與此串流關聯的所有系統資源。
 void closeEntry()
          關閉當前 ZIP 條目並定位串流以讀取下一個條目。
protected  ZipEntry createZipEntry(String name)
          為指定條目名稱創建一個新的 ZipEntry 物件。
 ZipEntry getNextEntry()
          讀取下一個 ZIP 檔案條目並將串流定位到該條目資料的開始處。
 int read(byte[] b, int off, int len)
          從當前 ZIP 條目讀入位元組陣列。
 long skip(long n)
          跳過當前 ZIP 條目中指定的位元組數。
 
從類別 java.util.zip.InflaterInputStream 繼承的方法
fill, mark, markSupported, read, reset
 
從類別 java.io.FilterInputStream 繼承的方法
read
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

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
另請參見:
常數欄位值
建構子詳細資訊

ZipInputStream

public ZipInputStream(InputStream in)
創建新的 ZIP 輸入串流。

參數:
in - 實際輸入串流
方法詳細資訊

getNextEntry

public ZipEntry getNextEntry()
                      throws IOException
讀取下一個 ZIP 檔案條目並將串流定位到該條目資料的開始處。

返回:
下一個 ZIP 檔案條目;如果不存在更多條目,則返回 null
拋出:
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 錯誤

closeEntry

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

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

available

public int available()
              throws IOException
在 EOF 到達當前條目資料後,返回 0;否則,始終返回 1。

程序不應依靠此方法返回無阻塞讀取的實際位元組數。

覆寫:
類別 InflaterInputStream 中的 available
返回:
EOF 到達當前條目前,返回 1;EOF 到達當前條目後,返回 0。
拋出:
IOException - 如果發生 I/O 錯誤。

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
從當前 ZIP 條目讀入位元組陣列。如果 len 不為零,則在某些輸入可用之前,此方法將處於阻塞狀態;否則,不讀取位元組並且返回 0

覆寫:
類別 InflaterInputStream 中的 read
參數:
b - 要讀入資料的緩衝區
off - 目標陣列 b 中的初始偏移量
len - 讀入位元組的最大數
返回:
讀入位元組的實際數;如果到達條目結尾,則返回 -1
拋出:
NullPointerException - 如果 bnull
IndexOutOfBoundsException - 如果 off 為負,或者 len 為負或 len 大於 b.length - off
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 錯誤
另請參見:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException
跳過當前 ZIP 條目中指定的位元組數。

覆寫:
類別 InflaterInputStream 中的 skip
參數:
n - 要跳過的位元組數
返回:
跳過的實際位元組數
拋出:
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 錯誤
IllegalArgumentException - 如果 n < 0

close

public void close()
           throws IOException
關閉此輸入串流並釋放與此串流關聯的所有系統資源。

指定者:
介面 Closeable 中的 close
覆寫:
類別 InflaterInputStream 中的 close
拋出:
IOException - 如果發生 I/O 錯誤。
另請參見:
FilterInputStream.in

createZipEntry

protected ZipEntry createZipEntry(String name)
為指定條目名稱創建一個新的 ZipEntry 物件。

參數:
name - ZIP 檔案條目名稱
返回:
剛剛創建的 ZipEntry

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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