public class

ZipEntry

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

Class Overview

An instance of ZipEntry represents an entry within a ZIP-archive. An entry has attributes such as name (= path) or the size of its data. While an entry identifies data stored in an archive, it does not hold the data itself. For example when reading a ZIP-file you will first retrieve all its entries in a collection and then read the data for a specific entry through an input stream.

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 Zip entry state: 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 Zip entry state: Stored.
Public Constructors
ZipEntry(String name)
Constructs a new ZipEntry with the specified name.
ZipEntry(ZipEntry ze)
Constructs a new ZipEntry using the values obtained from ze.
Public Methods
Object clone()
Returns a shallow copy of this entry.
String getComment()
Gets the comment for this ZipEntry.
long getCompressedSize()
Gets the compressed size of this ZipEntry.
long getCrc()
Gets the checksum for this ZipEntry.
byte[] getExtra()
Gets the extra information for this ZipEntry.
int getMethod()
Gets the compression method for this ZipEntry.
String getName()
Gets the name of this ZipEntry.
long getSize()
Gets the uncompressed size of this ZipEntry.
long getTime()
Gets the last modification time of this ZipEntry.
int hashCode()
Returns the hash code for this ZipEntry.
boolean isDirectory()
Determine whether or not this ZipEntry is a directory.
void setComment(String string)
Sets the comment for this ZipEntry.
void setCompressedSize(long value)
Sets the compressed size for this ZipEntry.
void setCrc(long value)
Sets the checksum for this ZipEntry.
void setExtra(byte[] data)
Sets the extra information for this ZipEntry.
void setMethod(int value)
Sets the compression method for this ZipEntry.
void setSize(long value)
Sets the uncompressed size of this ZipEntry.
void setTime(long value)
Sets the modification time of this ZipEntry.
String toString()
Returns the string representation of this ZipEntry.
[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

Zip entry state: Deflated.

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

Zip entry state: Stored.

Constant Value: 0 (0x00000000)

Public Constructors

public ZipEntry (String name)

Constructs a new ZipEntry with the specified name.

Parameters
name the name of the ZIP entry.
Throws
IllegalArgumentException if the name length is outside the range (> 0xFFFF).

public ZipEntry (ZipEntry ze)

Constructs a new ZipEntry using the values obtained from ze.

Parameters
ze the ZipEntry from which to obtain values.

Public Methods

public Object clone ()

Returns a shallow copy of this entry.

Returns
  • a copy of this entry.

public String getComment ()

Gets the comment for this ZipEntry.

Returns
  • the comment for this ZipEntry, or null if there is no comment. If we're reading an archive with ZipInputStream the comment is not available.

public long getCompressedSize ()

Gets the compressed size of this ZipEntry.

Returns
  • the compressed size, or -1 if the compressed size has not been set.

public long getCrc ()

Gets the checksum for this ZipEntry.

Returns
  • the checksum, or -1 if the checksum has not been set.

public byte[] getExtra ()

Gets the extra information for this ZipEntry.

Returns
  • a byte array containing the extra information, or null if there is none.

public int getMethod ()

Gets the compression method for this ZipEntry.

Returns
  • the compression method, either DEFLATED, STORED or -1 if the compression method has not been set.

public String getName ()

Gets the name of this ZipEntry.

Returns
  • the entry name.

public long getSize ()

Gets the uncompressed size of this ZipEntry.

Returns
  • the uncompressed size, or -1 if the size has not been set.

public long getTime ()

Gets the last modification time of this ZipEntry.

Returns
  • the last modification time as the number of milliseconds since Jan. 1, 1970.

public int hashCode ()

Returns the hash code for this ZipEntry.

Returns
  • the hash code of the entry.

public boolean isDirectory ()

Determine whether or not this ZipEntry is a directory.

Returns
  • true when this ZipEntry is a directory, false otherwise.

public void setComment (String string)

Sets the comment for this ZipEntry.

Parameters
string the comment for this entry.

public void setCompressedSize (long value)

Sets the compressed size for this ZipEntry.

Parameters
value the compressed size (in bytes).

public void setCrc (long value)

Sets the checksum for this ZipEntry.

Parameters
value the checksum for this entry.
Throws
IllegalArgumentException if value is < 0 or > 0xFFFFFFFFL.

public void setExtra (byte[] data)

Sets the extra information for this ZipEntry.

Parameters
data a byte array containing the extra information.
Throws
IllegalArgumentException when the length of data is greater than 0xFFFF bytes.

public void setMethod (int value)

Sets the compression method for this ZipEntry.

Parameters
value the compression method, either DEFLATED or STORED.
Throws
IllegalArgumentException when value is not DEFLATED or STORED.

public void setSize (long value)

Sets the uncompressed size of this ZipEntry.

Parameters
value the uncompressed size for this entry.
Throws
IllegalArgumentException if value < 0 or value > 0xFFFFFFFFL.

public void setTime (long value)

Sets the modification time of this ZipEntry.

Parameters
value the modification time as the number of milliseconds since Jan. 1, 1970.

public String toString ()

Returns the string representation of this ZipEntry.

Returns
  • the string representation of this ZipEntry.