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 deep copy of this zip 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 comment)
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

Since: API Level

Constant Value: 36 (0x00000024)

public static final int CENATX

Since: API Level

Constant Value: 38 (0x00000026)

public static final int CENCOM

Since: API Level

Constant Value: 32 (0x00000020)

public static final int CENCRC

Since: API Level

Constant Value: 16 (0x00000010)

public static final int CENDSK

Since: API Level

Constant Value: 34 (0x00000022)

public static final int CENEXT

Since: API Level

Constant Value: 30 (0x0000001e)

public static final int CENFLG

Since: API Level

Constant Value: 8 (0x00000008)

public static final int CENHDR

Since: API Level

Constant Value: 46 (0x0000002e)

public static final int CENHOW

Since: API Level

Constant Value: 10 (0x0000000a)

public static final int CENLEN

Since: API Level

Constant Value: 24 (0x00000018)

public static final int CENNAM

Since: API Level

Constant Value: 28 (0x0000001c)

public static final int CENOFF

Since: API Level

Constant Value: 42 (0x0000002a)

public static final long CENSIG

Since: API Level

Constant Value: 33639248 (0x0000000002014b50)

public static final int CENSIZ

Since: API Level

Constant Value: 20 (0x00000014)

public static final int CENTIM

Since: API Level

Constant Value: 12 (0x0000000c)

public static final int CENVEM

Since: API Level

Constant Value: 4 (0x00000004)

public static final int CENVER

Since: API Level

Constant Value: 6 (0x00000006)

public static final int DEFLATED

Since: API Level 1

Zip entry state: Deflated.

Constant Value: 8 (0x00000008)

public static final int ENDCOM

Since: API Level

Constant Value: 20 (0x00000014)

public static final int ENDHDR

Since: API Level

Constant Value: 22 (0x00000016)

public static final int ENDOFF

Since: API Level

Constant Value: 16 (0x00000010)

public static final long ENDSIG

Since: API Level

Constant Value: 101010256 (0x0000000006054b50)

public static final int ENDSIZ

Since: API Level

Constant Value: 12 (0x0000000c)

public static final int ENDSUB

Since: API Level

Constant Value: 8 (0x00000008)

public static final int ENDTOT

Since: API Level

Constant Value: 10 (0x0000000a)

public static final int EXTCRC

Since: API Level

Constant Value: 4 (0x00000004)

public static final int EXTHDR

Since: API Level

Constant Value: 16 (0x00000010)

public static final int EXTLEN

Since: API Level

Constant Value: 12 (0x0000000c)

public static final long EXTSIG

Since: API Level

Constant Value: 134695760 (0x0000000008074b50)

public static final int EXTSIZ

Since: API Level

Constant Value: 8 (0x00000008)

public static final int LOCCRC

Since: API Level

Constant Value: 14 (0x0000000e)

public static final int LOCEXT

Since: API Level

Constant Value: 28 (0x0000001c)

public static final int LOCFLG

Since: API Level

Constant Value: 6 (0x00000006)

public static final int LOCHDR

Since: API Level

Constant Value: 30 (0x0000001e)

public static final int LOCHOW

Since: API Level

Constant Value: 8 (0x00000008)

public static final int LOCLEN

Since: API Level

Constant Value: 22 (0x00000016)

public static final int LOCNAM

Since: API Level

Constant Value: 26 (0x0000001a)

public static final long LOCSIG

Since: API Level

Constant Value: 67324752 (0x0000000004034b50)

public static final int LOCSIZ

Since: API Level

Constant Value: 18 (0x00000012)

public static final int LOCTIM

Since: API Level

Constant Value: 10 (0x0000000a)

public static final int LOCVER

Since: API Level

Constant Value: 4 (0x00000004)

public static final int STORED

Since: API Level 1

Zip entry state: Stored.

Constant Value: 0 (0x00000000)

Public Constructors

public ZipEntry (String name)

Since: API Level 1

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)

Since: API Level 1

Constructs a new ZipEntry using the values obtained from ze.

Parameters
ze the ZipEntry from which to obtain values.

Public Methods

public Object clone ()

Since: API Level 1

Returns a deep copy of this zip entry.

Returns
  • a copy of this object.

public String getComment ()

Since: API Level 1

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 ()

Since: API Level 1

Gets the compressed size of this ZipEntry.

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

public long getCrc ()

Since: API Level 1

Gets the checksum for this ZipEntry.

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

public byte[] getExtra ()

Since: API Level 1

Gets the extra information for this ZipEntry.

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

public int getMethod ()

Since: API Level 1

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 ()

Since: API Level 1

Gets the name of this ZipEntry.

Returns
  • the entry name.

public long getSize ()

Since: API Level 1

Gets the uncompressed size of this ZipEntry.

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

public long getTime ()

Since: API Level 1

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 ()

Since: API Level 1

Returns the hash code for this ZipEntry.

Returns
  • the hash code of the entry.

public boolean isDirectory ()

Since: API Level 1

Determine whether or not this ZipEntry is a directory.

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

public void setComment (String comment)

Since: API Level 1

Sets the comment for this ZipEntry.

Parameters
comment the comment for this entry.

public void setCompressedSize (long value)

Since: API Level 1

Sets the compressed size for this ZipEntry.

Parameters
value the compressed size (in bytes).

public void setCrc (long value)

Since: API Level 1

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)

Since: API Level 1

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)

Since: API Level 1

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)

Since: API Level 1

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)

Since: API Level 1

Sets the modification time of this ZipEntry.

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

public String toString ()

Since: API Level 1

Returns the string representation of this ZipEntry.

Returns
  • the string representation of this ZipEntry.