public class ZipFile extends Object implements Closeable
除非另有说明,通过null争论这类构造函数或方法会导致一个NullPointerException
被。
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 int |
OPEN_DELETE
打开一个压缩文件的模式标志,并将其标记为删除。
|
static int |
OPEN_READ
打开一个用于读取的压缩文件的模式标志。
|
Constructor and Description |
---|
ZipFile(File file)
打开一个用于读取指定的文件对象的压缩文件。
|
ZipFile(File file, Charset charset)
打开一个用于读取指定的文件对象的压缩文件。
|
ZipFile(File file, int mode)
打开从指定的
File 对象在指定的模式读一个新的
ZipFile 。
|
ZipFile(File file, int mode, Charset charset)
打开从指定的
File 对象在指定的模式读一个新的
ZipFile 。
|
ZipFile(String name)
打开一个读取的压缩文件。
|
ZipFile(String name, Charset charset)
打开一个读取的压缩文件。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭压缩文件。
|
Enumeration<? extends ZipEntry> |
entries()
返回一个枚举的压缩文件项的枚举。
|
protected void |
finalize()
确保该zip文件对象举行的系统资源被释放时,没有对它的引用。
|
String |
getComment()
返回压缩文件注释,或为空如果没有。
|
ZipEntry |
getEntry(String name)
返回指定名称的邮政压缩文件项,或未找到。
|
InputStream |
getInputStream(ZipEntry entry)
返回用于读取指定的压缩文件条目的内容的输入流。
|
String |
getName()
返回压缩文件的路径名。
|
int |
size()
返回在压缩文件中的条目的数目。
|
Stream<? extends ZipEntry> |
stream()
返回一个有序的
Stream 在zip文件中的条目。
|
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
首先,如果存在安全管理器,它的checkRead
方法被调用的name
参数作为其参数以确保允许读取。
UTF-8 charset
用来解码项名称和评论。
name
-压缩文件的文件名
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
SecurityException
-如果存在一个安全管理及其
checkRead
方法不允许读取该文件。
SecurityManager.checkRead(java.lang.String)
public ZipFile(File file, int mode) throws IOException
File
对象在指定的模式读一个新的
ZipFile
。mode参数必须是
OPEN_READ或
OPEN_READ | OPEN_DELETE。
首先,如果存在安全管理器,它的checkRead
方法被调用的name
参数作为其参数以确保允许读取。
UTF-8 charset
用来解码项名称和评论
file
-压缩文件被打开阅读
mode
-模式,文件被打开
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
SecurityException
-如果存在一个安全管理及其
checkRead
方法不允许读取该文件,或其
checkDelete
方法不允许删除文件时,
OPEN_DELETE标志设置。
IllegalArgumentException
-如果
mode参数无效
SecurityManager.checkRead(java.lang.String)
public ZipFile(File file) throws ZipException, IOException
UTF-8 charset
用来解码项名称和评论。
file
-压缩文件被打开阅读
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
public ZipFile(File file, int mode, Charset charset) throws IOException
File
对象在指定的模式读一个新的
ZipFile
。mode参数必须是
OPEN_READ或
OPEN_READ | OPEN_DELETE。
首先,如果存在安全管理器,它的checkRead
方法被调用的name
参数作为其参数以确保允许读取。
file
-压缩文件被打开阅读
mode
-模式,文件被打开
charset
-
charset用来解码ZIP项名称和评论,没有使用UTF-8编码的编码(由输入的通用标志表示)。
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
SecurityException
-如果存在一个安全管理及其
checkRead
方法不允许读取该文件,或其
checkDelete
方法不允许删除文件时,
OPEN_DELETE标志设置
IllegalArgumentException
-如果
mode参数无效
SecurityManager.checkRead(java.lang.String)
public ZipFile(String name, Charset charset) throws IOException
首先,如果存在安全管理器,它的checkRead
方法被调用的name
参数作为其参数以确保允许读取。
name
-压缩文件的文件名
charset
-
charset用来解码ZIP项名称和评论,没有使用UTF-8编码的编码(由输入的通用标志表示)。
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
SecurityException
-如果存在一个安全管理及其
checkRead
方法不允许读取该文件
SecurityManager.checkRead(java.lang.String)
public ZipFile(File file, Charset charset) throws IOException
file
-压缩文件被打开阅读
charset
-
charset用来解码ZIP项名称和评论(如果拉链入口的通用位标志的
language encoding bit设置忽略)。
ZipException
如果发生ZIP格式错误
IOException
如果发生I/O错误
public String getComment()
IllegalStateException
如果ZIP文件已关闭自1.7
public ZipEntry getEntry(String name)
name
-条目名称
IllegalStateException
如果ZIP文件已关闭
public 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 Stream<? extends ZipEntry> stream()
Stream
在zip文件中的条目。条目出现在他们的顺序出现在zip文件中的目录
Stream
。
Stream
条目在这个zip文件
IllegalStateException
如果ZIP文件已关闭
public int size()
IllegalStateException
如果ZIP文件已关闭
public void close() throws IOException
关闭ZIP文件将关闭所有的输入流的getInputStream
以前返回的方法调用。
close
接口
Closeable
close
接口
AutoCloseable
IOException
如果发生I/O错误
protected void finalize() throws IOException
自从GC会调用这个方法是不确定的,它是强烈建议应用程序调用close
方法当他们完成了这ZipFile
访问。这将防止占用系统资源长时间的。
finalize
方法重写,继承类
Object
IOException
如果发生I/O错误
close()
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.