Class java.util.zip.ZipEntry
java.lang.Object
|
+----java.util.zip.ZipEntry
- Subclasses:
- JarEntry
- public class ZipEntry
- extends Object
- implements java.util.zip.ZipConstants, Cloneable
This class is used to represent a ZIP file entry.
Field Summary
|
static int
|
DEFLATED
Compression method for compressed (deflated) entries.
|
static int
|
STORED
Compression method for uncompressed entries.
|
Constructor Summary
|
ZipEntry(String name)
Creates a new ZIP file entry with the specified name.
|
Method Summary
|
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 compressed size of the 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
|
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.
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STORED
public static final int STORED
- Compression method for uncompressed entries.
DEFLATED
public static final int DEFLATED
- Compression method for compressed (deflated) entries.
ZipEntry
public ZipEntry(String name)
- Creates a new ZIP file 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
getName
public String getName()
- Returns the name of the entry.
setTime
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
getTime
public long getTime()
- Returns the modification time of the entry, or -1 if not specified.
setSize
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
getSize
public long getSize()
- Returns the uncompressed size of the entry data, or -1 if not known.
setCrc
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
getCrc
public long getCrc()
- Returns the CRC-32 checksum of the uncompressed entry data, or -1 if
not known.
setMethod
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
getMethod
public int getMethod()
- Returns the compression method of the entry, or -1 if not specified.
setExtra
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 0xFFFFF bytes
getExtra
public byte[] getExtra()
- Returns the extra field data for the entry, or null if none.
setComment
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
getComment
public String getComment()
- Returns the comment string for the entry, or null if none.
getCompressedSize
public long getCompressedSize()
- Returns the compressed size of the 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.
isDirectory
public boolean isDirectory()
- Returns true if this is a directory entry. A directory entry is
defined to be one whose name ends with a '/'.
toString
public String toString()
- Returns a string representation of the ZIP entry.
- Overrides:
- toString in class Object
hashCode
public int hashCode()
- Returns the hash code value for this entry.
- Overrides:
- hashCode in class Object
clone
public Object clone()
- Returns a copy of this entry.
- Overrides:
- clone in class Object
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.