JavaTM 2 Platform
Standard Ed. 6

java.util.jar
類別 JarFile

java.lang.Object
  繼承者 java.util.zip.ZipFile
      繼承者 java.util.jar.JarFile

public class JarFile
extends ZipFile

JarFile 類別用於從任何可以使用 java.io.RandomAccessFile 打開的檔案中讀取 jar 檔案的內容。它擴展了 java.util.zip.ZipFile 類別,使之支持讀取可選的 Manifest 條目。Manifest 可用於指定關於 jar 檔案及其條目的元資訊。

除非另行說明,否則將 null 參數傳遞給此類別中的建構子或方法都將拋出 NullPointerException

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

欄位摘要
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
           
static String MANIFEST_NAME
          JAR 清單檔案名稱。
 
從類別 java.util.zip.ZipFile 繼承的欄位
OPEN_DELETE, OPEN_READ
 
建構子摘要
JarFile(File file)
          創建一個要從指定的 File 物件讀取的新的 JarFile
JarFile(File file, boolean verify)
          創建一個要從指定的 File 物件讀取的新的 JarFile
JarFile(File file, boolean verify, int mode)
          創建一個要從指定的 File 物件中以指定網要讀取的新的 JarFile
JarFile(String name)
          創建一個要從指定的檔案 name 讀取的新的 JarFile
JarFile(String name, boolean verify)
          創建一個要從指定的檔案 name 讀取的新的 JarFile
 
方法摘要
 Enumeration<JarEntry> entries()
          返回 zip 檔案條目的列舉。
 ZipEntry getEntry(String name)
          返回給定條目名稱的 ZipEntry;如果未找到,則返回 null
 InputStream getInputStream(ZipEntry ze)
          返回用於讀取指定 zip 檔案條目內容的輸入串流。
 JarEntry getJarEntry(String name)
          返回給定條目名稱的 JarEntry;如果未找到,則返回 null
 Manifest getManifest()
          返回 jar 檔案清單;如果沒有,則返回 null
 
從類別 java.util.zip.ZipFile 繼承的方法
close, finalize, getName, size
 
從類別 java.lang.Object 繼承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

MANIFEST_NAME

public static final String MANIFEST_NAME
JAR 清單檔案名稱。

另請參見:
常數欄位值

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

JarFile

public JarFile(String name)
        throws IOException
創建一個要從指定的檔案 name 讀取的新的 JarFile。如果檔案是簽章的,則將驗證 JarFile

參數:
name - 要打開供讀取的 jar 檔案名稱
拋出:
IOException - 如果發生 I/O 錯誤
SecurityException - 如果對檔案的存取被 SecurityManager 拒絕

JarFile

public JarFile(String name,
               boolean verify)
        throws IOException
創建一個要從指定的檔案 name 讀取的新的 JarFile

參數:
name - 要打開供讀取的 jar 檔案名稱
verify - 如果檔案是簽章的,是否驗證 jar 檔案
拋出:
IOException - 如果發生 I/O 錯誤
SecurityException - 如果對檔案的存取被 SecurityManager 拒絕

JarFile

public JarFile(File file)
        throws IOException
創建一個要從指定的 File 物件讀取的新的 JarFile。如果檔案是簽章的,則將驗證 JarFile

參數:
file - 要打開供讀取的 jar 檔案
拋出:
IOException - 如果發生 I/O 錯誤
SecurityException - 如果對檔案的存取被 SecurityManager 拒絕

JarFile

public JarFile(File file,
               boolean verify)
        throws IOException
創建一個要從指定的 File 物件讀取的新的 JarFile

參數:
file - 要打開供讀取的 jar 檔案
verify - 如果檔案是簽章的,是否驗證 jar 檔案。
拋出:
IOException - 如果發生 I/O 錯誤
SecurityException - 如果對檔案的存取被 SecurityManager 拒絕。

JarFile

public JarFile(File file,
               boolean verify,
               int mode)
        throws IOException
創建一個要從指定的 File 物件中以指定網要讀取的新的 JarFile。網要參數必須是 OPEN_READOPEN_READ | OPEN_DELETE

參數:
file - 要打開供讀取的 jar 檔案
verify - 如果檔案是簽章的,是否驗證 jar 檔案。
mode - 打開檔案的網要
拋出:
IOException - 如果發生 I/O 錯誤
IllegalArgumentException - 如果 mode 參數無效
SecurityException - 如果對檔案的存取被 SecurityManager 拒絕
從以下版本開始:
1.3
方法詳細資訊

getManifest

public Manifest getManifest()
                     throws IOException
返回 jar 檔案清單;如果沒有,則返回 null

返回:
jar 檔案清單;如果沒有,則返回 null
拋出:
IllegalStateException - 如果 jar 檔案已關閉,則可能拋出此異常
IOException

getJarEntry

public JarEntry getJarEntry(String name)
返回給定條目名稱的 JarEntry;如果未找到,則返回 null

參數:
name - jar 檔案條目名稱
返回:
給定條目名稱的 JarEntry;如果未找到,則返回 null
拋出:
IllegalStateException - 如果 jar 檔案已關閉,則可能拋出此異常
另請參見:
JarEntry

getEntry

public ZipEntry getEntry(String name)
返回給定條目名稱的 ZipEntry;如果未找到,則返回 null

覆寫:
類別 ZipFile 中的 getEntry
參數:
name - jar 檔案條目名稱
返回:
給定條目名稱的 ZipEntry;如果未找到,則返回 null
拋出:
IllegalStateException - 如果 jar 檔案已關閉,則可能拋出此異常
另請參見:
ZipEntry

entries

public Enumeration<JarEntry> entries()
返回 zip 檔案條目的列舉。

覆寫:
類別 ZipFile 中的 entries
返回:
ZIP 檔案條目的列舉

getInputStream

public InputStream getInputStream(ZipEntry ze)
                           throws IOException
返回用於讀取指定 zip 檔案條目內容的輸入串流。

覆寫:
類別 ZipFile 中的 getInputStream
參數:
ze - zip 檔案條目
返回:
用於讀取指定 zip 檔案條目內容的輸入串流
拋出:
ZipException - 如果出現 zip 檔案格式錯誤
IOException - 如果發生 I/O 錯誤
SecurityException - 如果有任何未正確簽章的 jar 檔案條目。
IllegalStateException - 如果 jar 檔案已關閉,則可能拋出此異常

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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