public class ZipEntry
extends Object
implements Cloneable
java.lang.Object | |
↳ | java.util.zip.ZipEntry |
Known Direct Subclasses |
该类用于表示ZIP文件条目。
Constants |
|
---|---|
int |
CENATT |
int |
CENATX |
int |
CENCOM |
int |
CENCRC |
int |
CENDSK |
int |
CENEXT |
int |
CENFLG |
int |
CENHDR |
int |
CENHOW |
int |
CENLEN |
int |
CENNAM |
int |
CENOFF |
long |
CENSIG |
int |
CENSIZ |
int |
CENTIM |
int |
CENVEM |
int |
CENVER |
int |
DEFLATED 压缩(压缩)条目的压缩方法。 |
int |
ENDCOM |
int |
ENDHDR |
int |
ENDOFF |
long |
ENDSIG |
int |
ENDSIZ |
int |
ENDSUB |
int |
ENDTOT |
int |
EXTCRC |
int |
EXTHDR |
int |
EXTLEN |
long |
EXTSIG |
int |
EXTSIZ |
int |
LOCCRC |
int |
LOCEXT |
int |
LOCFLG |
int |
LOCHDR |
int |
LOCHOW |
int |
LOCLEN |
int |
LOCNAM |
long |
LOCSIG |
int |
LOCSIZ |
int |
LOCTIM |
int |
LOCVER |
int |
STORED 未压缩条目的压缩方法。 |
Public constructors |
|
---|---|
ZipEntry(String name) 用指定的名称创建一个新的zip条目。 |
|
ZipEntry(ZipEntry e) 创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。 |
Public methods |
|
---|---|
Object |
clone() 返回此条目的副本。 |
String |
getComment() 返回条目的注释字符串;如果没有,则返回null。 |
long |
getCompressedSize() 返回压缩条目数据的大小,如果未知,则返回-1。 |
long |
getCrc() 返回未压缩条目数据的CRC-32校验和,如果未知,则返回-1。 |
byte[] |
getExtra() 返回条目的额外字段数据,如果没有,则返回null。 |
int |
getMethod() 返回条目的压缩方法,如果未指定,则返回-1。 |
String |
getName() 返回条目的名称。 |
long |
getSize() 返回条目数据的未压缩大小,如果未知,则返回-1。 |
long |
getTime() 返回条目的修改时间,如果未指定,则返回-1。 |
int |
hashCode() 返回此条目的哈希码值。 |
boolean |
isDirectory() 如果这是一个目录条目,则返回true。 |
void |
setComment(String comment) 设置条目的可选注释字符串。 |
void |
setCompressedSize(long csize) 设置压缩条目数据的大小。 |
void |
setCrc(long crc) 设置未压缩条目数据的CRC-32校验和。 |
void |
setExtra(byte[] extra) 为条目设置可选的额外字段数据。 |
void |
setMethod(int method) 设置条目的压缩方法。 |
void |
setSize(long size) 设置条目数据的未压缩大小。 |
void |
setTime(long time) 设置条目的修改时间。 |
String |
toString() 返回ZIP条目的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
ZipEntry (String name)
用指定的名称创建一个新的zip条目。
Parameters | |
---|---|
name |
String : the entry name |
Throws | |
---|---|
NullPointerException |
if the entry name is null |
IllegalArgumentException |
if the entry name is longer than 0xFFFF bytes |
ZipEntry (ZipEntry e)
创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。
Parameters | |
---|---|
e |
ZipEntry : a zip Entry object |
String getComment ()
返回条目的注释字符串;如果没有,则返回null。
Returns | |
---|---|
String |
the comment string for the entry, or null if none |
也可以看看:
long getCompressedSize ()
返回压缩条目数据的大小,如果未知,则返回-1。 在存储条目的情况下,压缩大小将与条目的未压缩大小相同。
Returns | |
---|---|
long |
the size of the compressed entry data, or -1 if not known |
也可以看看:
long getCrc ()
返回未压缩条目数据的CRC-32校验和,如果未知,则返回-1。
Returns | |
---|---|
long |
the CRC-32 checksum of the uncompressed entry data, or -1 if not known |
也可以看看:
byte[] getExtra ()
返回条目的额外字段数据,如果没有,则返回null。
Returns | |
---|---|
byte[] |
the extra field data for the entry, or null if none |
也可以看看:
int getMethod ()
返回条目的压缩方法,如果未指定,则返回-1。
Returns | |
---|---|
int |
the compression method of the entry, or -1 if not specified |
也可以看看:
long getSize ()
返回条目数据的未压缩大小,如果未知,则返回-1。
Returns | |
---|---|
long |
the uncompressed size of the entry data, or -1 if not known |
也可以看看:
long getTime ()
返回条目的修改时间,如果未指定,则返回-1。
Returns | |
---|---|
long |
the modification time of the entry, or -1 if not specified |
也可以看看:
int hashCode ()
返回此条目的哈希码值。
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isDirectory ()
如果这是一个目录条目,则返回true。 目录条目被定义为名称以'/'结尾的条目。
Returns | |
---|---|
boolean |
true if this is a directory entry |
void setComment (String comment)
设置条目的可选注释字符串。
ZIP条目注释的最大长度为0xffff。 如果在编码后指定的注释字符串的长度大于0xFFFF字节,则只有第一个0xFFFF字节输出到ZIP文件条目。
Parameters | |
---|---|
comment |
String : the comment string |
也可以看看:
void setCompressedSize (long csize)
设置压缩条目数据的大小。
Parameters | |
---|---|
csize |
long : the compressed size to set to |
也可以看看:
void setCrc (long crc)
设置未压缩条目数据的CRC-32校验和。
Parameters | |
---|---|
crc |
long : the CRC-32 value |
Throws | |
---|---|
IllegalArgumentException |
if the specified CRC-32 value is less than 0 or greater than 0xFFFFFFFF |
也可以看看:
void setExtra (byte[] extra)
为条目设置可选的额外字段数据。
Parameters | |
---|---|
extra |
byte : the extra field data bytes |
Throws | |
---|---|
IllegalArgumentException |
if the length of the specified extra field data is greater than 0xFFFF bytes |
也可以看看:
void setMethod (int method)
设置条目的压缩方法。
Parameters | |
---|---|
method |
int : the compression method, either STORED or DEFLATED |
Throws | |
---|---|
IllegalArgumentException |
if the specified compression method is invalid |
也可以看看:
void setSize (long size)
设置条目数据的未压缩大小。
Parameters | |
---|---|
size |
long : the uncompressed size in bytes |
Throws | |
---|---|
IllegalArgumentException |
if the specified size is less than 0, is greater than 0xFFFFFFFF when ZIP64 format is not supported, or is less than 0 when ZIP64 is supported |
也可以看看:
void setTime (long time)
设置条目的修改时间。
Parameters | |
---|---|
time |
long : the entry modification time in number of milliseconds since the epoch |
也可以看看:
String toString ()
返回ZIP条目的字符串表示形式。
Returns | |
---|---|
String |
a string representation of the object. |