public class JarFile extends ZipFile
JarFile
类用于读取任何文件,可以打开
java.io.RandomAccessFile
JAR文件的内容,扩展阅读一个可选的
Manifest
进入支持类
java.util.zip.ZipFile
。的
Manifest
可用于指定JAR文件及其项的元信息。
除非另有说明,通过null争论这类构造函数或方法会导致一个NullPointerException
被。如果在打开一个签名的罐子文件时验证标志,则该文件的内容是对其在文件中嵌入的签名进行验证的。请注意,验证过程不包括验证签名者的证书。来电者应该检查JarEntry.getCodeSigners()
返回值进一步确定签名是可信的。
Modifier and Type | Field and Description |
---|---|
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
清单文件名。
|
OPEN_DELETE, OPEN_READ
Constructor and Description |
---|
JarFile(File file)
创建从指定的
File 对象读取一个新的
JarFile 。
|
JarFile(File file, boolean verify)
创建从指定的
File 对象读取一个新的
JarFile 。
|
JarFile(File file, boolean verify, int mode)
创建从指定的
File 对象在指定的模式读一个新的
JarFile 。
|
JarFile(String name)
创建从指定文件中读一个新的
JarFile
name 。
|
JarFile(String name, boolean verify)
创建从指定文件中读一个新的
JarFile
name 。
|
Modifier and Type | Method and Description |
---|---|
Enumeration<JarEntry> |
entries()
返回一个枚举的压缩文件项的枚举。
|
ZipEntry |
getEntry(String name)
返回给定项名称或
null 的
ZipEntry 如果没有找到。
|
InputStream |
getInputStream(ZipEntry ze)
返回用于读取指定的压缩文件条目的内容的输入流。
|
JarEntry |
getJarEntry(String name)
返回给定项名称或
null 的
JarEntry 如果没有找到。
|
Manifest |
getManifest()
返回jar文件清单,或
null 如果没有。
|
Stream<JarEntry> |
stream()
返回一个有序的
Stream 在zip文件中的条目。
|
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
JarFile
name
。的
JarFile
将确认签字。
name
- jar文件的名称以打开阅读
IOException
如果发生I/O错误
SecurityException
如果访问文件的要否认
public JarFile(String name, boolean verify) throws IOException
JarFile
name
。
name
- jar文件的名称以打开阅读
verify
是否验证JAR文件如果是签署。
IOException
如果发生I/O错误
SecurityException
如果访问文件的要否认
public JarFile(File file) throws IOException
File
对象读取一个新的
JarFile
。的
JarFile
将确认签字。
file
- JAR文件被打开阅读
IOException
如果发生I/O错误
SecurityException
如果访问文件的要否认
public JarFile(File file, boolean verify) throws IOException
File
对象读取一个新的
JarFile
。
file
- JAR文件被打开阅读
verify
是否验证JAR文件如果是签署。
IOException
如果发生I/O错误
SecurityException
如果访问文件的要否认。
public JarFile(File file, boolean verify, int mode) throws IOException
File
对象在指定的模式读一个新的
JarFile
。mode参数必须是
OPEN_READ或
OPEN_READ | OPEN_DELETE。
file
- JAR文件被打开阅读
verify
是否验证JAR文件如果是签署。
mode
-模式,文件被打开
IOException
如果发生I/O错误
IllegalArgumentException
-如果
mode参数无效
SecurityException
如果访问文件的要否认
public Manifest getManifest() throws IOException
null
如果没有。
null
如果没有
IllegalStateException
可能如果JAR文件已经关闭扔
IOException
如果发生I/O错误
public JarEntry getJarEntry(String name)
null
的
JarEntry
如果没有找到。
name
- jar文件条目名称
null
的
JarEntry
如果没有找到。
IllegalStateException
可能如果JAR文件已经关闭扔
JarEntry
public ZipEntry getEntry(String name)
null
的
ZipEntry
如果没有找到。
getEntry
方法重写,继承类
ZipFile
name
- jar文件条目名称
null
的
ZipEntry
如果没有找到
IllegalStateException
可能如果JAR文件已经关闭扔
ZipEntry
public Enumeration<JarEntry> entries()
public Stream<JarEntry> stream()
ZipFile
Stream
在zip文件中的条目。条目出现在他们的顺序出现在zip文件中的目录
Stream
。
public InputStream getInputStream(ZipEntry ze) throws IOException
getInputStream
方法重写,继承类
ZipFile
ze
的ZIP文件项
ZipException
如果发生ZIP文件格式错误
IOException
如果发生I/O错误
SecurityException
-如果任何JAR文件条目签署不正确。
IllegalStateException
可能如果JAR文件已经关闭扔
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.