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 |
DEFLATED
压缩(缩小)条目的压缩方法。
|
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 |
STORED
未压缩条目的压缩方法。
|
Constructor and Description |
---|
ZipEntry(String name)
创建具有指定名称的新的zip条目。
|
ZipEntry(ZipEntry e)
创建一个新的zip条目,其中的字段从指定的zip条目中取出。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
返回此条目的副本。
|
String |
getComment()
返回条目的注释字符串。
|
long |
getCompressedSize()
返回压缩条目数据的大小。
|
long |
getCrc()
返回未压缩条目数据的CRC-32校验和。
|
FileTime |
getCreationTime()
返回条目的创建时间。
|
byte[] |
getExtra()
返回条目的额外字段数据。
|
FileTime |
getLastAccessTime()
返回条目的最后访问时间。
|
FileTime |
getLastModifiedTime()
返回条目的最后修改时间。
|
int |
getMethod()
返回条目的压缩方法。
|
String |
getName()
返回条目的名称。
|
long |
getSize()
返回条目数据的未压缩大小。
|
long |
getTime()
返回条目的最后修改时间。
|
int |
hashCode()
返回此条目的哈希码值。
|
boolean |
isDirectory()
如果这是目录条目,则返回true。
|
void |
setComment(String comment)
设置条目的可选注释字符串。
|
void |
setCompressedSize(long csize)
设置压缩条目数据的大小。
|
void |
setCrc(long crc)
设置未压缩条目数据的CRC-32校验和。
|
ZipEntry |
setCreationTime(FileTime time)
设置条目的创建时间。
|
void |
setExtra(byte[] extra)
为条目设置可选的额外字段数据。
|
ZipEntry |
setLastAccessTime(FileTime time)
设置条目的最后访问时间。
|
ZipEntry |
setLastModifiedTime(FileTime time)
设置条目的最后修改时间。
|
void |
setMethod(int method)
设置条目的压缩方法。
|
void |
setSize(long size)
设置条目数据的未压缩大小。
|
void |
setTime(long time)
设置条目的最后修改时间。
|
String |
toString()
返回ZIP条目的字符串表示形式。
|
public static final int STORED
public static final int DEFLATED
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 ZipEntry(String name)
name
- 条目名称
NullPointerException
- 如果条目名称为空
IllegalArgumentException
- 如果条目名称长于0xFFFF字节
public ZipEntry(ZipEntry e)
e
- 一个zip条目对象
NullPointerException
- 如果条目对象为空
public String getName()
public void setTime(long time)
如果条目输出到ZIP文件或ZIP文件格式的输出流,则此方法设置的最后修改时间将存储在zip文件条目的date and time fields
中,并以标准MS-DOS date and time format
编码。 default TimeZone
用于将时代时间转换为MS-DOS数据和时间。
time
- 自纪元以来,输入的最后修改时间(以毫秒为单位)
getTime()
,
getLastModifiedTime()
public long getTime()
如果从ZIP文件或ZIP文件格式化的输入流中读取条目,则是zip文件条目的date and time fields
的最后修改时间。 default TimeZone
用于将标准MS-DOS格式的日期和时间转换为时代。
setTime(long)
,
setLastModifiedTime(FileTime)
public ZipEntry setLastModifiedTime(FileTime time)
当输出到ZIP文件或ZIP文件格式化的输出流时,此方法设置的最后修改时间将被存储在date and time fields
中的zip文件条目的standard MS-DOS date and time format
)以及UTC时间的optional extra data
中的扩展时间戳记字段。
time
- 条目的最后修改时间
NullPointerException
- 如果
time
为空
getLastModifiedTime()
public FileTime getLastModifiedTime()
如果从ZIP文件或ZIP文件格式的输入流读取条目, optional extra data
如果扩展时间戳字段存在,则是zip文件条目的optional extra data
的最后修改时间。 否则,最后修改时间是从条目的date and time fields
中读取的, default TimeZone
用于将标准MS-DOS格式的日期和时间转换为时代。
setLastModifiedTime(FileTime)
public ZipEntry setLastAccessTime(FileTime time)
如果设置,最后访问时间将被存储到条目optional extra data
的扩展时间戳字段中,当输出到ZIP文件或ZIP文件格式化的流时。
time
- 条目的最后访问时间
NullPointerException
- 如果
time
为空
getLastAccessTime()
public FileTime getLastAccessTime()
最后一次访问时间来自从ZIP文件或ZIP文件格式化流读取时的条目optional extra data
的扩展时间戳字段。
setLastAccessTime(FileTime)
public ZipEntry setCreationTime(FileTime time)
如果设置,创建时间将被存储到条目optional extra data
的扩展时间戳字段中,当输出到ZIP文件或ZIP文件格式化的流时。
time
- 条目的创建时间
NullPointerException
- 如果
time
为空
getCreationTime()
public FileTime getCreationTime()
创建时间来自条目optional extra data
从ZIP文件或ZIP文件格式化流读取时的扩展时间戳字段。
setCreationTime(FileTime)
public void setSize(long size)
size
- 未压缩大小(以字节为单位)
IllegalArgumentException
-如果指定的尺寸小于0,是小于0xFFFFFFFF更大时
ZIP64 format不被支持,或者当ZIP64被支撑小于0
getSize()
public long getSize()
setSize(long)
public long getCompressedSize()
在存储条目的情况下,压缩大小将与条目的未压缩大小相同。
setCompressedSize(long)
public void setCompressedSize(long csize)
csize
- 设置为压缩大小
getCompressedSize()
public void setCrc(long crc)
crc
- CRC-32值
IllegalArgumentException
- 如果指定的CRC-32值小于0或大于0xFFFFFFFF
getCrc()
public long getCrc()
setCrc(long)
public void setMethod(int method)
method
- 压缩方法,可以是STORED还是DEFLATED
IllegalArgumentException
- 如果指定的压缩方法无效
getMethod()
public int getMethod()
setMethod(int)
public void setExtra(byte[] extra)
调用此方法可能会改变这种条目的最后修改时间,最后访问时间和创建时间,如果extra
场数据包括可延展的时间戳字段,如NTFS tag 0x0001
或Info-ZIP Extended Timestamp
,如在指定的Info-ZIP Application Note 970311 。
extra
- 额外的字段数据字节
IllegalArgumentException
- 如果指定的额外字段数据的长度大于0xFFFF个字节
getExtra()
public byte[] getExtra()
setExtra(byte[])
public void setComment(String comment)
ZIP条目注释的最大长度为0xffff。 如果指定的注释字符串的长度在编码后大于0xFFFF个字节,则只有第一个0xFFFF字节输出到ZIP文件条目。
comment
- 注释字符串
getComment()
public String getComment()
setComment(String)
public boolean isDirectory()
public int hashCode()
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)