java.lang.Object java.util.zip.ZipFile java.util.jar.JarFile
public class JarFile
JarFile
类用于从任何可以使用 java.io.RandomAccessFile
打开的文件中读取 jar 文件的内容。它扩展了 java.util.zip.ZipFile
类,使之支持读取可选的 Manifest
条目。Manifest
可用于指定关于 jar 文件及其条目的元信息。
除非另行说明,否则将 null 参数传递给此类中的构造方法或方法都将抛出 NullPointerException
。
字段摘要 | |
---|---|
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 |
字段详细信息 |
---|
public static final String MANIFEST_NAME
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 JarFile(String name) throws IOException
name
读取的新的
JarFile
。如果文件是签名的,则将验证
JarFile
。
name
- 要打开供读取的 jar 文件名称
IOException
- 如果发生 I/O 错误
SecurityException
- 如果对文件的访问被 SecurityManager 拒绝
public JarFile(String name, boolean verify) throws IOException
name
读取的新的
JarFile
。
name
- 要打开供读取的 jar 文件名称
verify
- 如果文件是签名的,是否验证 jar 文件
IOException
- 如果发生 I/O 错误
SecurityException
- 如果对文件的访问被 SecurityManager 拒绝
public JarFile(File file) throws IOException
File
对象读取的新的
JarFile
。如果文件是签名的,则将验证
JarFile
。
file
- 要打开供读取的 jar 文件
IOException
- 如果发生 I/O 错误
SecurityException
- 如果对文件的访问被 SecurityManager 拒绝
public JarFile(File file, boolean verify) throws IOException
File
对象读取的新的
JarFile
。
file
- 要打开供读取的 jar 文件
verify
- 如果文件是签名的,是否验证 jar 文件。
IOException
- 如果发生 I/O 错误
SecurityException
- 如果对文件的访问被 SecurityManager 拒绝。
public JarFile(File file, boolean verify, int mode) throws IOException
File
对象中以指定模式读取的新的
JarFile
。模式参数必须是
OPEN_READ 或
OPEN_READ | OPEN_DELETE。
file
- 要打开供读取的 jar 文件
verify
- 如果文件是签名的,是否验证 jar 文件。
mode
- 打开文件的模式
IOException
- 如果发生 I/O 错误
IllegalArgumentException
- 如果
mode 参数无效
SecurityException
- 如果对文件的访问被 SecurityManager 拒绝
方法详细信息 |
---|
public Manifest getManifest() throws IOException
null
。
null
IllegalStateException
- 如果 jar 文件已关闭,则可能抛出此异常
IOException
public JarEntry getJarEntry(String name)
JarEntry
;如果未找到,则返回
null
。
name
- jar 文件条目名称
JarEntry
;如果未找到,则返回
null
。
IllegalStateException
- 如果 jar 文件已关闭,则可能抛出此异常
JarEntry
public ZipEntry getEntry(String name)
ZipEntry
;如果未找到,则返回
null
。
name
- jar 文件条目名称
ZipEntry
;如果未找到,则返回
null
IllegalStateException
- 如果 jar 文件已关闭,则可能抛出此异常
ZipEntry
public Enumeration<JarEntry> entries()
public InputStream getInputStream(ZipEntry ze) throws IOException
ZipFile
中的
getInputStream
ze
- zip 文件条目
ZipException
- 如果出现 zip 文件格式错误
IOException
- 如果发生 I/O 错误
SecurityException
- 如果有任何未正确签名的 jar 文件条目。
IllegalStateException
- 如果 jar 文件已关闭,则可能抛出此异常