ZipInputStream
public class ZipInputStream
extends InflaterInputStream
Known Direct Subclasses
|
该类实现一个输入流过滤器,用于读取ZIP文件格式的文件。 包括对压缩和未压缩条目的支持。
Summary
Public methods |
int |
available() EOF达到当前输入数据后返回0,否则返回1。 |
void |
close() 关闭此输入流并释放与该流关联的所有系统资源。 |
void |
closeEntry() 关闭当前的ZIP条目并定位流以读取下一个条目。 |
ZipEntry |
getNextEntry() 读取下一个ZIP文件条目并将该流定位在条目数据的开头。 |
int |
read(byte[] b, int off, int len) 从当前的ZIP条目读入一个字节数组。 |
long |
skip(long n) 跳过当前ZIP条目中指定的字节数。 |
Constants
CENATT
int CENATT
常量值:36(0x00000024)
CENATX
int CENATX
常量值:38(0x00000026)
CENCOM
int CENCOM
常量值:32(0x00000020)
CENCRC
int CENCRC
常量值:16(0x00000010)
CENDSK
int CENDSK
常量值:34(0x00000022)
CENEXT
int CENEXT
常量值:30(0x0000001e)
CENFLG
int CENFLG
常量值:8(0x00000008)
CENHDR
int CENHDR
常量值:46(0x0000002e)
CENHOW
int CENHOW
常量值:10(0x0000000a)
CENLEN
int CENLEN
常量值:24(0x00000018)
CENNAM
int CENNAM
常量值:28(0x0000001c)
CENOFF
int CENOFF
常量值:42(0x0000002a)
CENSIG
long CENSIG
常量值:33639248(0x0000000002014b50)
CENSIZ
int CENSIZ
常量值:20(0x00000014)
CENTIM
int CENTIM
常量值:12(0x0000000c)
CENVEM
int CENVEM
常量值:4(0x00000004)
CENVER
int CENVER
常数值:6(0x00000006)
ENDCOM
int ENDCOM
常量值:20(0x00000014)
ENDHDR
int ENDHDR
常量值:22(0x00000016)
ENDOFF
int ENDOFF
常量值:16(0x00000010)
ENDSIG
long ENDSIG
常量值:101010256(0x0000000006054b50)
ENDSIZ
int ENDSIZ
常量值:12(0x0000000c)
ENDSUB
int ENDSUB
常量值:8(0x00000008)
ENDTOT
int ENDTOT
常量值:10(0x0000000a)
EXTCRC
int EXTCRC
常量值:4(0x00000004)
EXTHDR
int EXTHDR
常量值:16(0x00000010)
EXTLEN
int EXTLEN
Constant Value: 12 (0x0000000c)
EXTSIG
long EXTSIG
常量值:134695760(0x0000000008074b50)
EXTSIZ
int EXTSIZ
常量值:8(0x00000008)
LOCCRC
int LOCCRC
常量值:14(0x0000000e)
LOCEXT
int LOCEXT
Constant Value: 28 (0x0000001c)
LOCFLG
int LOCFLG
常数值:6(0x00000006)
LOCHDR
int LOCHDR
常量值:30(0x0000001e)
LOCHOW
int LOCHOW
常量值:8(0x00000008)
LOCLEN
int LOCLEN
常量值:22(0x00000016)
LOCNAM
int LOCNAM
常量值:26(0x0000001a)
LOCSIG
long LOCSIG
常量值:67324752(0x0000000004034b50)
LOCSIZ
int LOCSIZ
常量值:18(0x00000012)
LOCTIM
int LOCTIM
常量值:10(0x0000000a)
LOCVER
int LOCVER
常量值:4(0x00000004)
Public constructors
ZipInputStream
ZipInputStream (InputStream in)
创建一个新的ZIP输入流。
UTF-8 charset
用于解码条目名称。
Parameters |
in |
InputStream : the actual input stream |
ZipInputStream
ZipInputStream (InputStream in,
Charset charset)
创建一个新的ZIP输入流。
Parameters |
in |
InputStream : the actual input stream |
charset |
Charset : The charset to be used to decode the ZIP entry name (ignored if the language encoding bit of the ZIP entry's general purpose bit flag is set). |
Public methods
available
int available ()
EOF达到当前输入数据后返回0,否则返回1。
程序不应该依赖此方法来返回可以不受阻塞地读取的实际字节数。
Returns |
int |
1 before EOF and 0 after EOF has reached for current entry. |
close
void close ()
关闭此输入流并释放与该流关联的所有系统资源。
closeEntry
void closeEntry ()
关闭当前的ZIP条目并定位流以读取下一个条目。
getNextEntry
ZipEntry getNextEntry ()
读取下一个ZIP文件条目并将该流定位在条目数据的开头。
Returns |
ZipEntry |
the next ZIP file entry, or null if there are no more entries |
read
int read (byte[] b,
int off,
int len)
从当前的ZIP条目读入一个字节数组。 如果len
不为零,则该方法会阻塞,直到某些输入可用; 否则,不读取字节并返回0
。
Parameters |
b |
byte : the buffer into which the data is read |
off |
int : the start offset in the destination array b |
len |
int : the maximum number of bytes read |
Returns |
int |
the actual number of bytes read, or -1 if the end of the entry is reached |
skip
long skip (long n)
跳过当前ZIP条目中指定的字节数。
Parameters |
n |
long : the number of bytes to skip |
Returns |
long |
the actual number of bytes skipped |
Protected methods
createZipEntry
ZipEntry createZipEntry (String name)
为指定的条目名称创建一个新的 ZipEntry
对象。
Parameters |
name |
String : the ZIP file entry name |
Returns |
ZipEntry |
the ZipEntry just created |