JavaTM 2 Platform
Standard Ed. 6

java.util.jar
類別 JarInputStream

java.lang.Object
  繼承者 java.io.InputStream
      繼承者 java.io.FilterInputStream
          繼承者 java.util.zip.InflaterInputStream
              繼承者 java.util.zip.ZipInputStream
                  繼承者 java.util.jar.JarInputStream
所有已實作的介面:
Closeable

public class JarInputStream
extends ZipInputStream

JarInputStream 類別用於從任何輸入串流讀取 JAR 檔案內容。它擴展了 java.util.zip.ZipInputStream 類別,使之支持讀取可選的 Manifest 條目。Manifest 可用於存儲有關 JAR 檔案及其條目的元資訊。

從以下版本開始:
1.2
另請參見:
Manifest, ZipInputStream

欄位摘要
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
 
建構子摘要
JarInputStream(InputStream in)
          創建新的 JarInputStream 並讀取可選的清單。
JarInputStream(InputStream in, boolean verify)
          創建新的 JarInputStream 並讀取可選的清單。
 
方法摘要
protected  ZipEntry createZipEntry(String name)
          為指定的 JAR 檔案條目名稱創建新的 JarEntry (ZipEntry)。
 Manifest getManifest()
          返回此 JAR 檔案的 Manifest;如果沒有,則返回 null
 ZipEntry getNextEntry()
          讀取下一個 ZIP 檔案條目,並將串流定位於此條目資料的開始處。
 JarEntry getNextJarEntry()
          讀取下一個 JAR 檔案條目,並將串流定位於此條目資料的開始處。
 int read(byte[] b, int off, int len)
          從當前 JAR 檔案條目讀入位元組陣列。
 
從類別 java.util.zip.ZipInputStream 繼承的方法
available, close, closeEntry, skip
 
從類別 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
另請參見:
常數欄位值
建構子詳細資訊

JarInputStream

public JarInputStream(InputStream in)
               throws IOException
創建新的 JarInputStream 並讀取可選的清單。如果清單存在,則若 JarInputStream 是簽章的,還要試圖驗證簽章。

參數:
in - 實際輸入串流
拋出:
IOException - 如果發生 I/O 錯誤

JarInputStream

public JarInputStream(InputStream in,
                      boolean verify)
               throws IOException
創建新的 JarInputStream 並讀取可選的清單。如果清單存在並驗證為 true,則若 JarInputStream 是簽章的,還要試圖驗證簽章。

參數:
in - 實際輸入串流
verify - 如果 JarInputStream 是簽章的,是否需要驗證。
拋出:
IOException - 如果發生 I/O 錯誤
方法詳細資訊

getManifest

public Manifest getManifest()
返回此 JAR 檔案的 Manifest;如果沒有,則返回 null

返回:
此 JAR 檔案的 Manifest;如果沒有,則返回 null

getNextEntry

public ZipEntry getNextEntry()
                      throws IOException
讀取下一個 ZIP 檔案條目,並將串流定位於此條目資料的開始處。如果已啟用驗證,則將串流定位於下一個條目時所檢測到的任何無效簽章都將引發異常。

覆寫:
類別 ZipInputStream 中的 getNextEntry
返回:
下一個 ZIP 檔案條目;如果不存在更多條目,則返回 null
拋出:
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 錯誤
SecurityException - 如果有任何未正確簽章的 jar 檔案條目。

getNextJarEntry

public JarEntry getNextJarEntry()
                         throws IOException
讀取下一個 JAR 檔案條目,並將串流定位於此條目資料的開始處。如果已啟用驗證,則將串流定位於下一個條目時所檢測到的任何無效簽章都將引發異常。

返回:
下一個 ZIP 檔案條目;如果已到最後一個條目,則返回 null
拋出:
ZipException - 如果發生 ZIP 檔案錯誤
IOException - 如果發生 I/O 錯誤
SecurityException - 如果有任何未正確簽章的 jar 檔案條目。

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
從當前 JAR 檔案條目讀入位元組陣列。如果 len 不為零,則在某個輸入可用之前,此方法將阻塞;否則,不讀取位元組並且返回 0。如果已啟用驗證,則當前條目的任何無效簽章將在到達條目末尾之前的某個點進行報告。

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

createZipEntry

protected ZipEntry createZipEntry(String name)
為指定的 JAR 檔案條目名稱創建新的 JarEntry (ZipEntry)。指定的 JAR 檔案條目名稱的清單屬性將被複製到新的 JarEntry

覆寫:
類別 ZipInputStream 中的 createZipEntry
參數:
name - JAR/ZIP 檔案條目的名稱
返回:
剛創建的 JarEntry 物件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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