|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream java.util.zip.ZipInputStream java.util.jar.JarInputStream
public class JarInputStream
JarInputStream
類別用於從任何輸入串流讀取 JAR 檔案內容。它擴展了 java.util.zip.ZipInputStream
類別,使之支持讀取可選的 Manifest
條目。Manifest
可用於存儲有關 JAR 檔案及其條目的元資訊。
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 |
欄位詳細資訊 |
---|
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
建構子詳細資訊 |
---|
public JarInputStream(InputStream in) throws IOException
JarInputStream
並讀取可選的清單。如果清單存在,則若 JarInputStream 是簽章的,還要試圖驗證簽章。
in
- 實際輸入串流
IOException
- 如果發生 I/O 錯誤public JarInputStream(InputStream in, boolean verify) throws IOException
JarInputStream
並讀取可選的清單。如果清單存在並驗證為 true,則若 JarInputStream 是簽章的,還要試圖驗證簽章。
in
- 實際輸入串流verify
- 如果 JarInputStream 是簽章的,是否需要驗證。
IOException
- 如果發生 I/O 錯誤方法詳細資訊 |
---|
public Manifest getManifest()
Manifest
;如果沒有,則返回 null
。
Manifest
;如果沒有,則返回 null
。public ZipEntry getNextEntry() throws IOException
ZipInputStream
中的 getNextEntry
ZipException
- 如果發生 ZIP 檔案錯誤
IOException
- 如果發生 I/O 錯誤
SecurityException
- 如果有任何未正確簽章的 jar 檔案條目。public JarEntry getNextJarEntry() throws IOException
ZipException
- 如果發生 ZIP 檔案錯誤
IOException
- 如果發生 I/O 錯誤
SecurityException
- 如果有任何未正確簽章的 jar 檔案條目。public int read(byte[] b, int off, int len) throws IOException
len
不為零,則在某個輸入可用之前,此方法將阻塞;否則,不讀取位元組並且返回 0
。如果已啟用驗證,則當前條目的任何無效簽章將在到達條目末尾之前的某個點進行報告。
ZipInputStream
中的 read
b
- 要讀入資料的緩衝區off
- 目標陣列 b
的初始偏移量len
- 讀取的最大位元組數
NullPointerException
- 如果 b
為 null
。
IndexOutOfBoundsException
- 如果 off
為負,或者 len
為負或 len
大於 b.length - off
ZipException
- 如果發生 ZIP 檔案錯誤
IOException
- 如果發生 I/O 錯誤
SecurityException
- 如果有任何未正確簽章的 jar 檔案條目。FilterInputStream.in
protected ZipEntry createZipEntry(String name)
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。