Most visited

Recently visited

Added in API level 1

ZipEntry

public class ZipEntry
extends Object implements Cloneable

java.lang.Object
   ↳ java.util.zip.ZipEntry
Known Direct Subclasses


该类用于表示ZIP文件条目。

Summary

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

Constants

CENATT

Added in API level 21
int CENATT

常量值:36(0x00000024)

CENATX

Added in API level 21
int CENATX

常量值:38(0x00000026)

CENCOM

Added in API level 21
int CENCOM

常量值:32(0x00000020)

CENCRC

Added in API level 21
int CENCRC

常量值:16(0x00000010)

CENDSK

Added in API level 21
int CENDSK

常量值:34(0x00000022)

CENEXT

Added in API level 21
int CENEXT

常量值:30(0x0000001e)

CENFLG

Added in API level 21
int CENFLG

常量值:8(0x00000008)

CENHDR

Added in API level 21
int CENHDR

Constant Value: 46 (0x0000002e)

CENHOW

Added in API level 21
int CENHOW

常量值:10(0x0000000a)

CENLEN

Added in API level 21
int CENLEN

常量值:24(0x00000018)

CENNAM

Added in API level 21
int CENNAM

常量值:28(0x0000001c)

CENOFF

Added in API level 21
int CENOFF

常量值:42(0x0000002a)

CENSIG

Added in API level 21
long CENSIG

常量值:33639248(0x0000000002014b50)

CENSIZ

Added in API level 21
int CENSIZ

常量值:20(0x00000014)

CENTIM

Added in API level 21
int CENTIM

Constant Value: 12 (0x0000000c)

CENVEM

Added in API level 21
int CENVEM

常量值:4(0x00000004)

CENVER

Added in API level 21
int CENVER

常数值:6(0x00000006)

DEFLATED

Added in API level 1
int DEFLATED

压缩(压缩)条目的压缩方法。

常量值:8(0x00000008)

ENDCOM

Added in API level 21
int ENDCOM

常量值:20(0x00000014)

ENDHDR

Added in API level 21
int ENDHDR

常量值:22(0x00000016)

ENDOFF

Added in API level 21
int ENDOFF

常量值:16(0x00000010)

ENDSIG

Added in API level 21
long ENDSIG

常量值:101010256(0x0000000006054b50)

ENDSIZ

Added in API level 21
int ENDSIZ

常量值:12(0x0000000c)

ENDSUB

Added in API level 21
int ENDSUB

常量值:8(0x00000008)

ENDTOT

Added in API level 21
int ENDTOT

常量值:10(0x0000000a)

EXTCRC

Added in API level 21
int EXTCRC

常量值:4(0x00000004)

EXTHDR

Added in API level 21
int EXTHDR

常量值:16(0x00000010)

EXTLEN

Added in API level 21
int EXTLEN

常量值:12(0x0000000c)

EXTSIG

Added in API level 21
long EXTSIG

常量值:134695760(0x0000000008074b50)

EXTSIZ

Added in API level 21
int EXTSIZ

常量值:8(0x00000008)

LOCCRC

Added in API level 21
int LOCCRC

常量值:14(0x0000000e)

LOCEXT

Added in API level 21
int LOCEXT

常量值:28(0x0000001c)

LOCFLG

Added in API level 21
int LOCFLG

常数值:6(0x00000006)

LOCHDR

Added in API level 21
int LOCHDR

常量值:30(0x0000001e)

LOCHOW

Added in API level 21
int LOCHOW

常量值:8(0x00000008)

LOCLEN

Added in API level 21
int LOCLEN

常量值:22(0x00000016)

LOCNAM

Added in API level 21
int LOCNAM

常量值:26(0x0000001a)

LOCSIG

Added in API level 21
long LOCSIG

Constant Value: 67324752 (0x0000000004034b50)

LOCSIZ

Added in API level 21
int LOCSIZ

常量值:18(0x00000012)

LOCTIM

Added in API level 21
int LOCTIM

常量值:10(0x0000000a)

LOCVER

Added in API level 21
int LOCVER

常量值:4(0x00000004)

STORED

Added in API level 1
int STORED

未压缩条目的压缩方法。

常量值:0(0x00000000)

Public constructors

ZipEntry

Added in API level 1
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

Added in API level 1
ZipEntry (ZipEntry e)

创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。

Parameters
e ZipEntry: a zip Entry object

Public methods

clone

Added in API level 1
Object clone ()

返回此条目的副本。

Returns
Object a clone of this instance.

getComment

Added in API level 1
String getComment ()

返回条目的注释字符串;如果没有,则返回null。

Returns
String the comment string for the entry, or null if none

也可以看看:

getCompressedSize

Added in API level 1
long getCompressedSize ()

返回压缩条目数据的大小,如果未知,则返回-1。 在存储条目的情况下,压缩大小将与条目的未压缩大小相同。

Returns
long the size of the compressed entry data, or -1 if not known

也可以看看:

getCrc

Added in API level 1
long getCrc ()

返回未压缩条目数据的CRC-32校验和,如果未知,则返回-1。

Returns
long the CRC-32 checksum of the uncompressed entry data, or -1 if not known

也可以看看:

getExtra

Added in API level 1
byte[] getExtra ()

返回条目的额外字段数据,如果没有,则返回null。

Returns
byte[] the extra field data for the entry, or null if none

也可以看看:

getMethod

Added in API level 1
int getMethod ()

返回条目的压缩方法,如果未指定,则返回-1。

Returns
int the compression method of the entry, or -1 if not specified

也可以看看:

getName

Added in API level 1
String getName ()

返回条目的名称。

Returns
String the name of the entry

getSize

Added in API level 1
long getSize ()

返回条目数据的未压缩大小,如果未知,则返回-1。

Returns
long the uncompressed size of the entry data, or -1 if not known

也可以看看:

getTime

Added in API level 1
long getTime ()

返回条目的修改时间,如果未指定,则返回-1。

Returns
long the modification time of the entry, or -1 if not specified

也可以看看:

hashCode

Added in API level 1
int hashCode ()

返回此条目的哈希码值。

Returns
int a hash code value for this object.

isDirectory

Added in API level 1
boolean isDirectory ()

如果这是一个目录条目,则返回true。 目录条目被定义为名称以'/'结尾的条目。

Returns
boolean true if this is a directory entry

setComment

Added in API level 1
void setComment (String comment)

设置条目的可选注释字符串。

ZIP条目注释的最大长度为0xffff。 如果在编码后指定的注释字符串的长度大于0xFFFF字节,则只有第一个0xFFFF字节输出到ZIP文件条目。

Parameters
comment String: the comment string

也可以看看:

setCompressedSize

Added in API level 1
void setCompressedSize (long csize)

设置压缩条目数据的大小。

Parameters
csize long: the compressed size to set to

也可以看看:

setCrc

Added in API level 1
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

也可以看看:

setExtra

Added in API level 1
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

也可以看看:

setMethod

Added in API level 1
void setMethod (int method)

设置条目的压缩方法。

Parameters
method int: the compression method, either STORED or DEFLATED
Throws
IllegalArgumentException if the specified compression method is invalid

也可以看看:

setSize

Added in API level 1
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

也可以看看:

setTime

Added in API level 1
void setTime (long time)

设置条目的修改时间。

Parameters
time long: the entry modification time in number of milliseconds since the epoch

也可以看看:

toString

Added in API level 1
String toString ()

返回ZIP条目的字符串表示形式。

Returns
String a string representation of the object.

Hooray!