- java.lang.Object
-
- java.util.zip.ZipEntry
-
-
字段汇总
字段 变量和类型 字段 描述 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
未压缩条目的压缩方法。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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()
返回条目的最后修改时间。LocalDateTime
getTimeLocal()
返回本地日期时间条目的最后修改时间。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)
设置条目的最后修改时间。void
setTimeLocal(LocalDateTime time)
设置本地日期时间条目的最后修改时间。String
toString()
返回ZIP条目的字符串表示形式。
-
-
-
字段详细信息
-
STORED
public static final int STORED
未压缩条目的压缩方法。- 另请参见:
- 常数字段值
-
DEFLATED
public static final int DEFLATED
压缩(放气)条目的压缩方法。- 另请参见:
- 常数字段值
-
LOCSIG
public static final long LOCSIG
- 另请参见:
- 常数字段值
-
EXTSIG
public static final long EXTSIG
- 另请参见:
- 常数字段值
-
CENSIG
public static final long CENSIG
- 另请参见:
- 常数字段值
-
ENDSIG
public static final long ENDSIG
- 另请参见:
- 常数字段值
-
LOCHDR
public static final int LOCHDR
- 另请参见:
- 常数字段值
-
EXTHDR
public static final int EXTHDR
- 另请参见:
- 常数字段值
-
CENHDR
public static final int CENHDR
- 另请参见:
- 常数字段值
-
ENDHDR
public static final int ENDHDR
- 另请参见:
- 常数字段值
-
LOCVER
public static final int LOCVER
- 另请参见:
- 常数字段值
-
LOCFLG
public static final int LOCFLG
- 另请参见:
- 常数字段值
-
LOCHOW
public static final int LOCHOW
- 另请参见:
- 常数字段值
-
LOCTIM
public static final int LOCTIM
- 另请参见:
- 常数字段值
-
LOCCRC
public static final int LOCCRC
- 另请参见:
- 常数字段值
-
LOCSIZ
public static final int LOCSIZ
- 另请参见:
- 常数字段值
-
LOCLEN
public static final int LOCLEN
- 另请参见:
- 常数字段值
-
LOCNAM
public static final int LOCNAM
- 另请参见:
- 常数字段值
-
LOCEXT
public static final int LOCEXT
- 另请参见:
- 常数字段值
-
EXTCRC
public static final int EXTCRC
- 另请参见:
- 常数字段值
-
EXTSIZ
public static final int EXTSIZ
- 另请参见:
- 常数字段值
-
EXTLEN
public static final int EXTLEN
- 另请参见:
- 常数字段值
-
CENVEM
public static final int CENVEM
- 另请参见:
- 常数字段值
-
CENVER
public static final int CENVER
- 另请参见:
- 常数字段值
-
CENFLG
public static final int CENFLG
- 另请参见:
- 常数字段值
-
CENHOW
public static final int CENHOW
- 另请参见:
- 常数字段值
-
CENTIM
public static final int CENTIM
- 另请参见:
- 常数字段值
-
CENCRC
public static final int CENCRC
- 另请参见:
- 常数字段值
-
CENSIZ
public static final int CENSIZ
- 另请参见:
- 常数字段值
-
CENLEN
public static final int CENLEN
- 另请参见:
- 常数字段值
-
CENNAM
public static final int CENNAM
- 另请参见:
- 常数字段值
-
CENEXT
public static final int CENEXT
- 另请参见:
- 常数字段值
-
CENCOM
public static final int CENCOM
- 另请参见:
- 常数字段值
-
CENDSK
public static final int CENDSK
- 另请参见:
- 常数字段值
-
CENATT
public static final int CENATT
- 另请参见:
- 常数字段值
-
CENATX
public static final int CENATX
- 另请参见:
- 常数字段值
-
CENOFF
public static final int CENOFF
- 另请参见:
- 常数字段值
-
ENDSUB
public static final int ENDSUB
- 另请参见:
- 常数字段值
-
ENDTOT
public static final int ENDTOT
- 另请参见:
- 常数字段值
-
ENDSIZ
public static final int ENDSIZ
- 另请参见:
- 常数字段值
-
ENDOFF
public static final int ENDOFF
- 另请参见:
- 常数字段值
-
ENDCOM
public static final int ENDCOM
- 另请参见:
- 常数字段值
-
-
构造方法详细信息
-
ZipEntry
public ZipEntry(String name)
创建具有指定名称的新zip条目。- 参数
-
name
- 条目名称 - 异常
-
NullPointerException
- 如果条目名称为null -
IllegalArgumentException
- 如果条目名称长度超过0xFFFF字节
-
ZipEntry
public ZipEntry(ZipEntry e)
创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。- 参数
-
e
- 一个zip Entry对象 - 异常
-
NullPointerException
- 如果条目对象为空
-
-
方法详细信息
-
getName
public String getName()
返回条目的名称。- 结果
- 条目的名称
-
setTime
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()
-
getTime
public long getTime()
返回条目的最后修改时间。如果从ZIP文件或ZIP文件格式的输入流中读取条目,则这是zip文件条目的
date and time fields
的最后修改时间。default TimeZone
用于将标准MS-DOS格式的日期和时间转换为纪元时间。- 结果
- 自纪元以来以毫秒为单位的条目的最后修改时间,如果未指定,则为-1
- 另请参见:
-
setTime(long)
,setLastModifiedTime(FileTime)
-
setTimeLocal
public void setTimeLocal(LocalDateTime time)
设置本地日期时间条目的最后修改时间。如果条目输出到ZIP文件或ZIP文件格式的输出流,则此方法设置的最后修改时间将存储到zip文件条目的
date and time fields
中,并以标准MS-DOS date and time format
编码。 如果日期时间设置超出标准MS-DOS date and time format
的范围,则时间也将存储在UTC时间optional extra data
zip文件条目的扩展时间戳字段中。system default TimeZone
用于将本地日期时间转换为UTC时间。LocalDateTime
使用纳秒精度,而此类使用毫秒精度。 转换将截断任何多余的精度信息,就好像以纳秒为单位的整数除以一百万。- 参数
-
time
- 本地日期时间条目的最后修改时间 - 从以下版本开始:
- 9
- 另请参见:
-
getTimeLocal()
-
getTimeLocal
public LocalDateTime getTimeLocal()
返回本地日期时间条目的最后修改时间。如果从ZIP文件或ZIP文件格式的输入流中读取条目,则这是zip文件条目
optional extra data
的最后修改时间(如果存在扩展时间戳字段)。 否则,从条目的标准MS-DOS格式化date and time fields
读取最后修改时间。system default TimeZone
用于将UTC时间转换为本地日期时间。- 结果
- 本地日期时间条目的最后修改时间
- 从以下版本开始:
- 9
- 另请参见:
-
setTimeLocal(LocalDateTime)
-
setLastModifiedTime
public ZipEntry setLastModifiedTime(FileTime time)
设置条目的最后修改时间。当输出到ZIP文件或ZIP文件格式的输出流的最后修改时间通过该方法设置将被存储入zip文件条目的
date and time fields
在standard MS-DOS date and time format
),和扩展时间戳字段中optional extra data
以UTC时间。- 参数
-
time
- 条目的最后修改时间 - 结果
- 这个zip条目
- 异常
-
NullPointerException
- 如果time
为空 - 从以下版本开始:
- 1.8
- 另请参见:
-
getLastModifiedTime()
-
getLastModifiedTime
public FileTime getLastModifiedTime()
返回条目的最后修改时间。如果从ZIP文件或ZIP文件格式的输入流中读取条目,则这是zip文件条目
optional extra data
的最后修改时间(如果存在扩展时间戳字段)。 否则,从条目date and time fields
读取最后修改时间,default TimeZone
用于将标准MS-DOS格式化日期和时间转换为纪元时间。- 结果
- 条目的最后修改时间,如果未指定则为null
- 从以下版本开始:
- 1.8
- 另请参见:
-
setLastModifiedTime(FileTime)
-
setLastAccessTime
public ZipEntry setLastAccessTime(FileTime time)
设置条目的上次访问时间。如果设置,则当输出为ZIP文件或ZIP文件格式的流时,最后的访问时间将存储在条目
optional extra data
的扩展时间戳字段中。- 参数
-
time
- 条目的最后访问时间 - 结果
- 这个zip条目
- 异常
-
NullPointerException
- 如果time
为空 - 从以下版本开始:
- 1.8
- 另请参见:
-
getLastAccessTime()
-
getLastAccessTime
public FileTime getLastAccessTime()
返回条目的最后访问时间。从ZIP文件或ZIP文件格式化流中读取时,上次访问时间来自条目
optional extra data
的扩展时间戳字段。- 结果
- 条目的最后访问时间,如果未指定,则为null
- 从以下版本开始:
- 1.8
- 另请参见:
-
setLastAccessTime(FileTime)
-
setCreationTime
public ZipEntry setCreationTime(FileTime time)
设置条目的创建时间。如果设置,则当输出为ZIP文件或ZIP文件格式的流时,创建时间将存储在条目
optional extra data
的扩展时间戳字段中。- 参数
-
time
- 条目的创建时间 - 结果
- 这个zip条目
- 异常
-
NullPointerException
- 如果time
为空 - 从以下版本开始:
- 1.8
- 另请参见:
-
getCreationTime()
-
getCreationTime
public FileTime getCreationTime()
返回条目的创建时间。当从ZIP文件或ZIP文件格式化流中读取时,创建时间来自条目
optional extra data
的扩展时间戳字段。- 结果
- 条目的创建时间,如果未指定则为null
- 从以下版本开始:
- 1.8
- 另请参见:
-
setCreationTime(FileTime)
-
setSize
public void setSize(long size)
设置条目数据的未压缩大小。- 参数
-
size
- 未压缩的大小(以字节为单位) - 异常
-
IllegalArgumentException
- 如果指定的大小小于0,则在不支持 ZIP64 format时大于0xFFFFFFFF,或在支持 ZIP64时小于0 - 另请参见:
-
getSize()
-
getSize
public long getSize()
返回条目数据的未压缩大小。- 结果
- 条目数据的未压缩大小,如果未知则为-1
- 另请参见:
-
setSize(long)
-
getCompressedSize
public long getCompressedSize()
返回压缩条目数据的大小。在存储条目的情况下,压缩大小将与条目的未压缩大小相同。
- 结果
- 压缩条目数据的大小,如果不知道则为-1
- 另请参见:
-
setCompressedSize(long)
-
setCompressedSize
public void setCompressedSize(long csize)
设置压缩条目数据的大小。- 参数
-
csize
- 要设置的压缩大小 - 另请参见:
-
getCompressedSize()
-
setCrc
public void setCrc(long crc)
设置未压缩条目数据的CRC-32校验和。- 参数
-
crc
- CRC-32值 - 异常
-
IllegalArgumentException
- 如果指定的CRC-32值小于0或大于0xFFFFFFFF - 另请参见:
-
getCrc()
-
getCrc
public long getCrc()
返回未压缩条目数据的CRC-32校验和。- 结果
- 未压缩条目数据的CRC-32校验和,如果未知则为-1
- 另请参见:
-
setCrc(long)
-
setMethod
public void setMethod(int method)
设置条目的压缩方法。- 参数
-
method
- 压缩方法,STORED或DEFLATED - 异常
-
IllegalArgumentException
- 如果指定的压缩方法无效 - 另请参见:
-
getMethod()
-
getMethod
public int getMethod()
返回条目的压缩方法。- 结果
- 条目的压缩方法,如果未指定,则为-1
- 另请参见:
-
setMethod(int)
-
setExtra
public void setExtra(byte[] extra)
为条目设置可选的额外字段数据。调用此方法可能会改变这种条目的最后修改时间,最后访问时间和创建时间,如果
extra
场数据包括可延展的时间戳字段,例如NTFS tag 0x0001
或Info-ZIP Extended Timestamp
,如在指定Info-ZIP Application Note 970311 。- 参数
-
extra
- 额外的字段数据字节 - 异常
-
IllegalArgumentException
- 如果指定的额外字段数据的长度大于0xFFFF字节 - 另请参见:
-
getExtra()
-
getExtra
public byte[] getExtra()
返回条目的额外字段数据。- 结果
- 条目的额外字段数据,如果没有则为null
- 另请参见:
-
setExtra(byte[])
-
setComment
public void setComment(String comment)
设置条目的可选注释字符串。ZIP条目注释的最大长度为0xffff。 如果编码后指定注释字符串的长度大于0xFFFF字节,则只有第一个0xFFFF字节输出到ZIP文件条目。
- 参数
-
comment
- 注释字符串 - 另请参见:
-
getComment()
-
getComment
public String getComment()
返回条目的注释字符串。- 结果
- 条目的注释字符串,如果没有则为null
- 另请参见:
-
setComment(String)
-
isDirectory
public boolean isDirectory()
如果这是目录条目,则返回true。 目录条目定义为名称以“/”结尾的目录条目。- 结果
- 如果这是目录条目,则为true
-
hashCode
public int hashCode()
返回此条目的哈希码值。- 重写:
-
hashCode
在类Object
- 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-