java.lang.Object
java.util.zip.ZipEntry
所有已实现的接口:Cloneable
直接已知子类:JarEntry
public class ZipEntryextends Objectimplements Cloneable
此类用于表示 ZIP 文件条目。
字段摘要
staticint
CENATT
staticint
CENATX
staticint
CENCOM
staticint
CENCRC
staticint
CENDSK
staticint
CENEXT
staticint
CENFLG
staticint
CENHDR
staticint
CENHOW
staticint
CENLEN
staticint
CENNAM
staticint
CENOFF
staticlong
CENSIG
staticint
CENSIZ
staticint
CENTIM
staticint
CENVEM
staticint
CENVER
staticint
DEFLATED
用于已压缩 (deflated) 条目的压缩方法。
staticint
ENDCOM
staticint
ENDHDR
staticint
ENDOFF
staticlong
ENDSIG
staticint
ENDSIZ
staticint
ENDSUB
staticint
ENDTOT
staticint
EXTCRC
staticint
EXTHDR
staticint
EXTLEN
staticlong
EXTSIG
staticint
EXTSIZ
staticint
LOCCRC
staticint
LOCEXT
staticint
LOCFLG
staticint
LOCHDR
staticint
LOCHOW
staticint
LOCLEN
staticint
LOCNAM
staticlong
LOCSIG
staticint
LOCSIZ
staticint
LOCTIM
staticint
LOCVER
staticint
STORED
用于未压缩条目的压缩方法。
构造方法摘要
ZipEntry(Stringname)
使用指定名称创建新的 ZIP 条目。
ZipEntry(ZipEntrye)
使用从指定 ZIP 条目获取的字段创建新的 ZIP 条目。
方法摘要
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(Stringcomment)
为条目设置可选的注释字符串。
void
setCompressedSize(longcsize)
设置压缩条目数据的大小。
void
setCrc(longcrc)
设置未压缩条目数据的 CRC-32 校验和。
void
setExtra(byte[]extra)
为条目设置可选的额外字段数据。
void
setMethod(intmethod)
设置条目的压缩方法。
void
setSize(longsize)
设置条目数据的未压缩大小。
void
setTime(longtime)
设置条目的修改时间。
String
toString()
返回 ZIP 条目的字符串表示形式。
从类 java.lang.Object 继承的方法
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
字段详细信息
STORED
public static final int STORED
用于未压缩条目的压缩方法。
另请参见:常量字段值
DEFLATED
public static final int DEFLATED
用于已压缩 (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(Stringname)
使用指定名称创建新的 ZIP 条目。
参数:name – 条目名称抛出:NullPointerException – 如果条目名称为 null
IllegalArgumentException – 如果条目名称大于 0xFFFF 字节
ZipEntry
public ZipEntry(ZipEntrye)
使用从指定 ZIP 条目获取的字段创建新的 ZIP 条目。
参数:e – ZIP Entry 对象
方法详细信息
getName
public String getName()
返回条目名称。
返回:条目名称
setTime
public void setTime(longtime)
设置条目的修改时间。
参数:time – 自从出现以来以毫秒数表示的条目修改时间另请参见:getTime()
getTime
public long getTime()
返回条目的修改时间;如果未指定,则返回 -1。
返回:条目的修改时间;如果未指定,则返回 -1另请参见:setTime(long)
setSize
public void setSize(longsize)
设置条目数据的未压缩大小。
参数:size – 以字节表示的未压缩大小抛出:IllegalArgumentException – 如果指定大小小于 0 或大于 0xFFFFFFFF 字节另请参见:getSize()
getSize
public long getSize()
返回条目数据的未压缩大小;如果未知,则返回 -1。
返回:条目数据的未压缩大小;如果未知,则返回 -1另请参见:setSize(long)
getCompressedSize
public long getCompressedSize()
返回压缩条目数据的大小;如果未知,则返回 -1。对于 stored 条目,其压缩大小与该条目的未压缩大小相同。
返回:压缩条目数据的大小;如果未知,则返回 -1另请参见:setCompressedSize(long)
setCompressedSize
public void setCompressedSize(longcsize)
设置压缩条目数据的大小。
参数:csize – 要设置的压缩大小另请参见:getCompressedSize()
setCrc
public void setCrc(longcrc)
设置未压缩条目数据的 CRC-32 校验和。
参数:crc – CRC-32 值抛出:IllegalArgumentException – 如果指定的 CRC-32 值小于 0 或大于 0xFFFFFFFF另请参见:setCrc(long)
getCrc
public long getCrc()
返回未压缩条目数据的 CRC-32 校验和;如果未知,则返回 -1。
返回:未压缩条目数据的 CRC-32 校验和;如果未知,则返回 -1另请参见:getCrc()
setMethod
public void setMethod(intmethod)
设置条目的压缩方法。
参数:method – 压缩方法,可以为 STORED 或 DEFLATED抛出:IllegalArgumentException – 如果指定压缩方法无效另请参见:getMethod()
getMethod
public int getMethod()
返回条目的压缩方法;如果未指定,则返回 -1。
返回:条目的压缩方法;如果未指定,则返回 -1另请参见:setMethod(int)
setExtra
public void setExtra(byte[]extra)
为条目设置可选的额外字段数据。
参数:extra – 额外字段数据字节抛出:IllegalArgumentException – 如果指定的额外字段数据的长度大于 0xFFFF 字节另请参见:getExtra()
getExtra
public byte[] getExtra()
返回条目的额外字段数据;如果没有,则返回 null。
返回:条目的额外字段数据;如果没有,则返回 null另请参见:setExtra(byte[])
setComment
public void setComment(Stringcomment)
为条目设置可选的注释字符串。
参数:comment – 注释字符串抛出:IllegalArgumentException – 如果指定的注释字符串的长度大于 0xFFFF 字节另请参见:getComment()
getComment
public String getComment()
返回条目的注释字符串;如果没有,则返回 null。
返回:条目的注释字符串;如果没有,则返回 null另请参见:setComment(String)
isDirectory
public boolean isDirectory()
如果为目录条目,则返回 true。目录条目定义为其名称以 ‘/’ 结尾的条目。
返回:如果为目录条目,则返回 true
toString
public String toString()
返回 ZIP 条目的字符串表示形式。
覆盖:类 Object 中的 toString
返回:该对象的字符串表示形式。
hashCode
public int hashCode()
返回此条目的哈希码值。
覆盖:类 Object 中的 hashCode
返回:此对象的一个哈希码值。另请参见:Object.equals(java.lang.Object),
Hashtable
clone
public Object clone()
返回此条目的副本。
覆盖:类 Object 中的 clone
返回:此实例的一个克隆。另请参见:Cloneable