java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream java.util.zip.ZipInputStream
public class ZipInputStream
此类为读取 ZIP 文件格式的文件实现输入流过滤器。包括对已压缩和未压缩条目的支持。
字段摘要 | |
---|---|
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 |
构造方法摘要 | |
---|---|
ZipInputStream(InputStream in) 创建新的 ZIP 输入流。 |
方法摘要 | |
---|---|
int |
available() 在 EOF 到达当前条目数据后,返回 0;否则,始终返回 1。 |
void |
close() 关闭此输入流并释放与此流关联的所有系统资源。 |
void |
closeEntry() 关闭当前 ZIP 条目并定位流以读取下一个条目。 |
protected ZipEntry |
createZipEntry(String name) 为指定条目名称创建一个新的 ZipEntry 对象。 |
ZipEntry |
getNextEntry() 读取下一个 ZIP 文件条目并将流定位到该条目数据的开始处。 |
int |
read(byte[] b, int off, int len) 从当前 ZIP 条目读入字节数组。 |
long |
skip(long n) 跳过当前 ZIP 条目中指定的字节数。 |
从类 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 ZipInputStream(InputStream in)
in
- 实际输入流
方法详细信息 |
---|
public ZipEntry getNextEntry() throws IOException
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
public void closeEntry() throws IOException
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
public int available() throws IOException
程序不应依靠此方法返回无阻塞读取的实际字节数。
InflaterInputStream
中的
available
IOException
- 如果发生 I/O 错误。
public int read(byte[] b, int off, int len) throws IOException
len
不为零,则在某些输入可用之前,此方法将处于阻塞状态;否则,不读取字节并且返回
0
。
InflaterInputStream
中的
read
b
- 要读入数据的缓冲区
off
- 目标数组
b
中的初始偏移量
len
- 读入字节的最大数
NullPointerException
- 如果
b
为
null
。
IndexOutOfBoundsException
- 如果
off
为负,或者
len
为负或
len
大于
b.length - off
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
FilterInputStream.in
public long skip(long n) throws IOException
InflaterInputStream
中的
skip
n
- 要跳过的字节数
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
IllegalArgumentException
- 如果 n < 0
public void close() throws IOException
Closeable
中的
close
InflaterInputStream
中的
close
IOException
- 如果发生 I/O 错误。
FilterInputStream.in
protected ZipEntry createZipEntry(String name)
ZipEntry
对象。
name
- ZIP 文件条目名称