public class

ZipEntry

extends Object
implements Cloneable
java.lang.Object
   ↳ java.util.zip.ZipEntry
Known Direct Subclasses

Class Overview

This class is used to represent a ZIP file entry.

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 Compression method for compressed (deflated) entries.
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 Compression method for uncompressed entries.
Public Constructors
ZipEntry(String name)
Creates a new zip entry with the specified name.
ZipEntry(ZipEntry e)
Creates a new zip entry with fields taken from the specified zip entry.
Public Methods
Object clone()
Returns a copy of this entry.
String getComment()
Returns the comment string for the entry, or null if none.
long getCompressedSize()
Returns the size of the compressed entry data, or -1 if not known.
long getCrc()
Returns the CRC-32 checksum of the uncompressed entry data, or -1 if not known.
byte[] getExtra()
Returns the extra field data for the entry, or null if none.
int getMethod()
Returns the compression method of the entry, or -1 if not specified.
String getName()
Returns the name of the entry.
long getSize()
Returns the uncompressed size of the entry data, or -1 if not known.
long getTime()
Returns the modification time of the entry, or -1 if not specified.
int hashCode()
Returns the hash code value for this entry.
boolean isDirectory()
Returns true if this is a directory entry.
void setComment(String comment)
Sets the optional comment string for the entry.
void setCompressedSize(long csize)
Sets the size of the compressed entry data.
void setCrc(long crc)
Sets the CRC-32 checksum of the uncompressed entry data.
void setExtra(byte[] extra)
Sets the optional extra field data for the entry.
void setMethod(int method)
Sets the compression method for the entry.
void setSize(long size)
Sets the uncompressed size of the entry data.
void setTime(long time)
Sets the modification time of the entry.
String toString()
Returns a string representation of the ZIP entry.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int CENATT

Constant Value: 36 (0x00000024)

public static final int CENATX

Constant Value: 38 (0x00000026)

public static final int CENCOM

Constant Value: 32 (0x00000020)

public static final int CENCRC

Constant Value: 16 (0x00000010)

public static final int CENDSK

Constant Value: 34 (0x00000022)

public static final int CENEXT

Constant Value: 30 (0x0000001e)

public static final int CENFLG

Constant Value: 8 (0x00000008)

public static final int CENHDR

Constant Value: 46 (0x0000002e)

public static final int CENHOW

Constant Value: 10 (0x0000000a)

public static final int CENLEN

Constant Value: 24 (0x00000018)

public static final int CENNAM

Constant Value: 28 (0x0000001c)

public static final int CENOFF

Constant Value: 42 (0x0000002a)

public static final long CENSIG

Constant Value: 33639248 (0x0000000002014b50)

public static final int CENSIZ

Constant Value: 20 (0x00000014)

public static final int CENTIM

Constant Value: 12 (0x0000000c)

public static final int CENVEM

Constant Value: 4 (0x00000004)

public static final int CENVER

Constant Value: 6 (0x00000006)

public static final int DEFLATED

Compression method for compressed (deflated) entries.

Constant Value: 8 (0x00000008)

public static final int ENDCOM

Constant Value: 20 (0x00000014)

public static final int ENDHDR

Constant Value: 22 (0x00000016)

public static final int ENDOFF

Constant Value: 16 (0x00000010)

public static final long ENDSIG

Constant Value: 101010256 (0x0000000006054b50)

public static final int ENDSIZ

Constant Value: 12 (0x0000000c)

public static final int ENDSUB

Constant Value: 8 (0x00000008)

public static final int ENDTOT

Constant Value: 10 (0x0000000a)

public static final int EXTCRC

Constant Value: 4 (0x00000004)

public static final int EXTHDR

Constant Value: 16 (0x00000010)

public static final int EXTLEN

Constant Value: 12 (0x0000000c)

public static final long EXTSIG

Constant Value: 134695760 (0x0000000008074b50)

public static final int EXTSIZ

Constant Value: 8 (0x00000008)

public static final int LOCCRC

Constant Value: 14 (0x0000000e)

public static final int LOCEXT

Constant Value: 28 (0x0000001c)

public static final int LOCFLG

Constant Value: 6 (0x00000006)

public static final int LOCHDR

Constant Value: 30 (0x0000001e)

public static final int LOCHOW

Constant Value: 8 (0x00000008)

public static final int LOCLEN

Constant Value: 22 (0x00000016)

public static final int LOCNAM

Constant Value: 26 (0x0000001a)

public static final long LOCSIG

Constant Value: 67324752 (0x0000000004034b50)

public static final int LOCSIZ

Constant Value: 18 (0x00000012)

public static final int LOCTIM

Constant Value: 10 (0x0000000a)

public static final int LOCVER

Constant Value: 4 (0x00000004)

public static final int STORED

Compression method for uncompressed entries.

Constant Value: 0 (0x00000000)

Public Constructors

public ZipEntry (String name)

Creates a new zip entry with the specified name.

Parameters
name the entry name
Throws
NullPointerException if the entry name is null
IllegalArgumentException if the entry name is longer than 0xFFFF bytes

public ZipEntry (ZipEntry e)

Creates a new zip entry with fields taken from the specified zip entry.

Parameters
e a zip Entry object

Public Methods

public Object clone ()

Returns a copy of this entry.

Returns
  • a clone of this instance.

public String getComment ()

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

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

public long getCompressedSize ()

Returns the size of the compressed entry data, or -1 if not known. In the case of a stored entry, the compressed size will be the same as the uncompressed size of the entry.

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

public long getCrc ()

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

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

public byte[] getExtra ()

Returns the extra field data for the entry, or null if none.

Returns
  • the extra field data for the entry, or null if none
See Also

public int getMethod ()

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

Returns
  • the compression method of the entry, or -1 if not specified
See Also

public String getName ()

Returns the name of the entry.

Returns
  • the name of the entry

public long getSize ()

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

Returns
  • the uncompressed size of the entry data, or -1 if not known
See Also

public long getTime ()

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

Returns
  • the modification time of the entry, or -1 if not specified
See Also

public int hashCode ()

Returns the hash code value for this entry.

Returns
  • a hash code value for this object.

public boolean isDirectory ()

Returns true if this is a directory entry. A directory entry is defined to be one whose name ends with a '/'.

Returns
  • true if this is a directory entry

public void setComment (String comment)

Sets the optional comment string for the entry.

Parameters
comment the comment string
Throws
IllegalArgumentException if the length of the specified comment string is greater than 0xFFFF bytes
See Also

public void setCompressedSize (long csize)

Sets the size of the compressed entry data.

Parameters
csize the compressed size to set to

public void setCrc (long crc)

Sets the CRC-32 checksum of the uncompressed entry data.

Parameters
crc the CRC-32 value
Throws
IllegalArgumentException if the specified CRC-32 value is less than 0 or greater than 0xFFFFFFFF
See Also

public void setExtra (byte[] extra)

Sets the optional extra field data for the entry.

Parameters
extra the extra field data bytes
Throws
IllegalArgumentException if the length of the specified extra field data is greater than 0xFFFF bytes
See Also

public void setMethod (int method)

Sets the compression method for the entry.

Parameters
method the compression method, either STORED or DEFLATED
Throws
IllegalArgumentException if the specified compression method is invalid
See Also

public void setSize (long size)

Sets the uncompressed size of the entry data.

Parameters
size the uncompressed size in bytes
Throws
IllegalArgumentException if the specified size is less than 0 or greater than 0xFFFFFFFF bytes
See Also

public void setTime (long time)

Sets the modification time of the entry.

Parameters
time the entry modification time in number of milliseconds since the epoch
See Also

public String toString ()

Returns a string representation of the ZIP entry.

Returns
  • a string representation of the object.