|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.util.zip.ZipFile
public class ZipFile
此类用于从 ZIP 文件读取条目。
除非另有说明,将 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 int |
OPEN_DELETE
打开 ZIP 文件并将其标记为删除的模式标志。 |
static int |
OPEN_READ
打开 ZIP 文件进行阅读的模式标志。 |
构造方法摘要 | |
---|---|
ZipFile(File file)
打开供阅读的 ZIP 文件,由指定的 File 对象给出。 |
|
ZipFile(File file,
int mode)
打开新的 ZipFile 以使用指定模式从指定 File 对象读取。 |
|
ZipFile(String name)
打开 ZIP 文件进行阅读。 |
方法摘要 | |
---|---|
void |
close()
关闭 ZIP 文件。 |
Enumeration<? extends ZipEntry> |
entries()
返回 ZIP 文件条目的枚举。 |
protected void |
finalize()
确保不再引用此 ZIP 文件时调用它的 close 方法。 |
ZipEntry |
getEntry(String name)
返回指定名称的 ZIP 文件条目;如果未找到,则返回 null。 |
InputStream |
getInputStream(ZipEntry entry)
返回输入流以读取指定 ZIP 文件条目的内容。 |
String |
getName()
返回 ZIP 文件的路径名。 |
int |
size()
返回 ZIP 文件中的条目数。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final int OPEN_READ
public static final int OPEN_DELETE
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 ZipFile(String name) throws IOException
首先,如果存在安全管理器,则使用 name
作为其参数调用其 checkRead
方法,以确保允许阅读。
name
- ZIP 文件的名称
ZipException
- 如果发生 ZIP 格式错误
IOException
- 如果发生 I/O 错误
SecurityException
- 如果存在安全管理器,并且其 checkRead
方法不允许对该文件进行阅读访问。SecurityManager.checkRead(java.lang.String)
public ZipFile(File file, int mode) throws IOException
ZipFile
以使用指定模式从指定 File
对象读取。模式参数必须为 OPEN_READ 或 OPEN_READ | OPEN_DELETE。
首先,如果存在安全管理器,则使用 name
作为其参数调用其 checkRead
方法,以确保允许阅读。
file
- 要打开进行阅读的 ZIP 文件mode
- 要用于打开文件的模式
ZipException
- 如果发生 ZIP 格式错误
IOException
- 如果发生 I/O 错误
SecurityException
- 如果存在安全管理器,并且其 checkRead
方法不允许对该文件进行读取访问,或者当设置了 OPEN_DELETE 标志时,其 checkDelete
方法不允许删除该文件。
IllegalArgumentException
- 如果 mode 参数无效SecurityManager.checkRead(java.lang.String)
public ZipFile(File file) throws ZipException, IOException
file
- 要打开供阅读的 ZIP 文件
ZipException
- 如果发生 ZIP 错误
IOException
- 如果发生 I/O 错误方法详细信息 |
---|
public ZipEntry getEntry(String name)
name
- 条目名称
IllegalStateException
- 如果已关闭该 ZIPpublic InputStream getInputStream(ZipEntry entry) throws IOException
关闭此 ZIP 文件将依次关闭调用此方法返回的所有输入流。
entry
- ZIP 文件条目
ZipException
- 如果发生 ZIP 格式错误
IOException
- 如果发生 I/O 错误
IllegalStateException
- 如果已关闭 ZIP 文件public String getName()
public Enumeration<? extends ZipEntry> entries()
IllegalStateException
- 如果已关闭 ZIP 文件public int size()
IllegalStateException
- 如果已关闭 ZIP 文件public void close() throws IOException
关闭此 ZIP 文件将关闭以前调用 getInputStream
方法返回的所有输入流。
IOException
- 如果发生 I/O 错误protected void finalize() throws IOException
close
方法。
由于不确定 GC 何时调用此方法,因此强烈建议应用程序一完成访问此 ZipFile
就调用 close
方法。这可防止不定期地保持系统资源。
IOException
- 如果发生 I/O 错误close()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。