- All Implemented Interfaces:
- Cloneable
- Direct Known Subclasses:
- JarEntry
public class ZipEntry extends Object implements Cloneable
- Since:
- 1.1
- 
Field SummaryFields Modifier and Type Field Description static intCENATTstatic intCENATXstatic intCENCOMstatic intCENCRCstatic intCENDSKstatic intCENEXTstatic intCENFLGstatic intCENHDRstatic intCENHOWstatic intCENLENstatic intCENNAMstatic intCENOFFstatic longCENSIGstatic intCENSIZstatic intCENTIMstatic intCENVEMstatic intCENVERstatic intDEFLATEDCompression method for compressed (deflated) entries.static intENDCOMstatic intENDHDRstatic intENDOFFstatic longENDSIGstatic intENDSIZstatic intENDSUBstatic intENDTOTstatic intEXTCRCstatic intEXTHDRstatic intEXTLENstatic longEXTSIGstatic intEXTSIZstatic intLOCCRCstatic intLOCEXTstatic intLOCFLGstatic intLOCHDRstatic intLOCHOWstatic intLOCLENstatic intLOCNAMstatic longLOCSIGstatic intLOCSIZstatic intLOCTIMstatic intLOCVERstatic intSTOREDCompression method for uncompressed entries.
- 
Constructor Summary
- 
Method SummaryModifier and Type Method Description Objectclone()Returns a copy of this entry.StringgetComment()Returns the comment string for the entry.longgetCompressedSize()Returns the size of the compressed entry data.longgetCrc()Returns the CRC-32 checksum of the uncompressed entry data.FileTimegetCreationTime()Returns the creation time of the entry.byte[]getExtra()Returns the extra field data for the entry.FileTimegetLastAccessTime()Returns the last access time of the entry.FileTimegetLastModifiedTime()Returns the last modification time of the entry.intgetMethod()Returns the compression method of the entry.StringgetName()Returns the name of the entry.longgetSize()Returns the uncompressed size of the entry data.longgetTime()Returns the last modification time of the entry.LocalDateTimegetTimeLocal()Returns the last modification time of the entry in local date-time.inthashCode()Returns the hash code value for this entry.booleanisDirectory()Returns true if this is a directory entry.voidsetComment(String comment)Sets the optional comment string for the entry.voidsetCompressedSize(long csize)Sets the size of the compressed entry data.voidsetCrc(long crc)Sets the CRC-32 checksum of the uncompressed entry data.ZipEntrysetCreationTime(FileTime time)Sets the creation time of the entry.voidsetExtra(byte[] extra)Sets the optional extra field data for the entry.ZipEntrysetLastAccessTime(FileTime time)Sets the last access time of the entry.ZipEntrysetLastModifiedTime(FileTime time)Sets the last modification time of the entry.voidsetMethod(int method)Sets the compression method for the entry.voidsetSize(long size)Sets the uncompressed size of the entry data.voidsetTime(long time)Sets the last modification time of the entry.voidsetTimeLocal(LocalDateTime time)Sets the last modification time of the entry in local date-time.StringtoString()Returns a string representation of the ZIP entry.
- 
Field Details- 
STOREDpublic static final int STOREDCompression method for uncompressed entries.- See Also:
- Constant Field Values
 
- 
DEFLATEDpublic static final int DEFLATEDCompression method for compressed (deflated) entries.- See Also:
- Constant Field Values
 
- 
LOCSIGpublic static final long LOCSIG- See Also:
- Constant Field Values
 
- 
EXTSIGpublic static final long EXTSIG- See Also:
- Constant Field Values
 
- 
CENSIGpublic static final long CENSIG- See Also:
- Constant Field Values
 
- 
ENDSIGpublic static final long ENDSIG- See Also:
- Constant Field Values
 
- 
LOCHDRpublic static final int LOCHDR- See Also:
- Constant Field Values
 
- 
EXTHDRpublic static final int EXTHDR- See Also:
- Constant Field Values
 
- 
CENHDRpublic static final int CENHDR- See Also:
- Constant Field Values
 
- 
ENDHDRpublic static final int ENDHDR- See Also:
- Constant Field Values
 
- 
LOCVERpublic static final int LOCVER- See Also:
- Constant Field Values
 
- 
LOCFLGpublic static final int LOCFLG- See Also:
- Constant Field Values
 
- 
LOCHOWpublic static final int LOCHOW- See Also:
- Constant Field Values
 
- 
LOCTIMpublic static final int LOCTIM- See Also:
- Constant Field Values
 
- 
LOCCRCpublic static final int LOCCRC- See Also:
- Constant Field Values
 
- 
LOCSIZpublic static final int LOCSIZ- See Also:
- Constant Field Values
 
- 
LOCLENpublic static final int LOCLEN- See Also:
- Constant Field Values
 
- 
LOCNAMpublic static final int LOCNAM- See Also:
- Constant Field Values
 
- 
LOCEXTpublic static final int LOCEXT- See Also:
- Constant Field Values
 
- 
EXTCRCpublic static final int EXTCRC- See Also:
- Constant Field Values
 
- 
EXTSIZpublic static final int EXTSIZ- See Also:
- Constant Field Values
 
- 
EXTLENpublic static final int EXTLEN- See Also:
- Constant Field Values
 
- 
CENVEMpublic static final int CENVEM- See Also:
- Constant Field Values
 
- 
CENVERpublic static final int CENVER- See Also:
- Constant Field Values
 
- 
CENFLGpublic static final int CENFLG- See Also:
- Constant Field Values
 
- 
CENHOWpublic static final int CENHOW- See Also:
- Constant Field Values
 
- 
CENTIMpublic static final int CENTIM- See Also:
- Constant Field Values
 
- 
CENCRCpublic static final int CENCRC- See Also:
- Constant Field Values
 
- 
CENSIZpublic static final int CENSIZ- See Also:
- Constant Field Values
 
- 
CENLENpublic static final int CENLEN- See Also:
- Constant Field Values
 
- 
CENNAMpublic static final int CENNAM- See Also:
- Constant Field Values
 
- 
CENEXTpublic static final int CENEXT- See Also:
- Constant Field Values
 
- 
CENCOMpublic static final int CENCOM- See Also:
- Constant Field Values
 
- 
CENDSKpublic static final int CENDSK- See Also:
- Constant Field Values
 
- 
CENATTpublic static final int CENATT- See Also:
- Constant Field Values
 
- 
CENATXpublic static final int CENATX- See Also:
- Constant Field Values
 
- 
CENOFFpublic static final int CENOFF- See Also:
- Constant Field Values
 
- 
ENDSUBpublic static final int ENDSUB- See Also:
- Constant Field Values
 
- 
ENDTOTpublic static final int ENDTOT- See Also:
- Constant Field Values
 
- 
ENDSIZpublic static final int ENDSIZ- See Also:
- Constant Field Values
 
- 
ENDOFFpublic static final int ENDOFF- See Also:
- Constant Field Values
 
- 
ENDCOMpublic static final int ENDCOM- See Also:
- Constant Field Values
 
 
- 
- 
Constructor Details- 
ZipEntryCreates 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
 
- 
ZipEntryCreates a new zip entry with fields taken from the specified zip entry.- Parameters:
- e- A zip Entry object
- Throws:
- NullPointerException- if the entry object is null
 
 
- 
- 
Method Details- 
getNameReturns the name of the entry.- Returns:
- the name of the entry
 
- 
setTimepublic void setTime(long time)Sets the last modification time of the entry.If the entry is output to a ZIP file or ZIP file formatted output stream the last modification time set by this method will be stored into the date and time fieldsof the zip file entry and encoded in standardMS-DOS date and time format. Thedefault TimeZoneis used to convert the epoch time to the MS-DOS data and time.- Parameters:
- time- The last modification time of the entry in milliseconds since the epoch
- See Also:
- getTime(),- getLastModifiedTime()
 
- 
getTimepublic long getTime()Returns the last modification time of the entry.If the entry is read from a ZIP file or ZIP file formatted input stream, this is the last modification time from the date and time fieldsof the zip file entry. Thedefault TimeZoneis used to convert the standard MS-DOS formatted date and time to the epoch time.- Returns:
- The last modification time of the entry in milliseconds since the epoch, or -1 if not specified
- See Also:
- setTime(long),- setLastModifiedTime(FileTime)
 
- 
setTimeLocalSets the last modification time of the entry in local date-time.If the entry is output to a ZIP file or ZIP file formatted output stream the last modification time set by this method will be stored into the date and time fieldsof the zip file entry and encoded in standardMS-DOS date and time format. If the date-time set is out of the range of the standardMS-DOS date and time format, the time will also be stored into zip file entry's extended timestamp fields inoptional extra datain UTC time. Thesystem default TimeZoneis used to convert the local date-time to UTC time.LocalDateTimeuses a precision of nanoseconds, whereas this class uses a precision of milliseconds. The conversion will truncate any excess precision information as though the amount in nanoseconds was subject to integer division by one million.- Parameters:
- time- The last modification time of the entry in local date-time
- Since:
- 9
- See Also:
- getTimeLocal()
 
- 
getTimeLocalReturns the last modification time of the entry in local date-time.If the entry is read from a ZIP file or ZIP file formatted input stream, this is the last modification time from the zip file entry's optional extra dataif the extended timestamp fields are present. Otherwise, the last modification time is read from entry's standard MS-DOS formatteddate and time fields.The system default TimeZoneis used to convert the UTC time to local date-time.- Returns:
- The last modification time of the entry in local date-time
- Since:
- 9
- See Also:
- setTimeLocal(LocalDateTime)
 
- 
setLastModifiedTimeSets the last modification time of the entry.When output to a ZIP file or ZIP file formatted output stream the last modification time set by this method will be stored into zip file entry's date and time fieldsinstandard MS-DOS date and time format), and the extended timestamp fields inoptional extra datain UTC time.- Parameters:
- time- The last modification time of the entry
- Returns:
- This zip entry
- Throws:
- NullPointerException- if the- timeis null
- Since:
- 1.8
- See Also:
- getLastModifiedTime()
 
- 
getLastModifiedTimeReturns the last modification time of the entry.If the entry is read from a ZIP file or ZIP file formatted input stream, this is the last modification time from the zip file entry's optional extra dataif the extended timestamp fields are present. Otherwise the last modification time is read from the entry'sdate and time fields, thedefault TimeZoneis used to convert the standard MS-DOS formatted date and time to the epoch time.- Returns:
- The last modification time of the entry, null if not specified
- Since:
- 1.8
- See Also:
- setLastModifiedTime(FileTime)
 
- 
setLastAccessTimeSets the last access time of the entry.If set, the last access time will be stored into the extended timestamp fields of entry's optional extra data, when output to a ZIP file or ZIP file formatted stream.- Parameters:
- time- The last access time of the entry
- Returns:
- This zip entry
- Throws:
- NullPointerException- if the- timeis null
- Since:
- 1.8
- See Also:
- getLastAccessTime()
 
- 
getLastAccessTimeReturns the last access time of the entry.The last access time is from the extended timestamp fields of entry's optional extra datawhen read from a ZIP file or ZIP file formatted stream.- Returns:
- The last access time of the entry, null if not specified
- Since:
- 1.8
- See Also:
- setLastAccessTime(FileTime)
 
- 
setCreationTimeSets the creation time of the entry.If set, the creation time will be stored into the extended timestamp fields of entry's optional extra data, when output to a ZIP file or ZIP file formatted stream.- Parameters:
- time- The creation time of the entry
- Returns:
- This zip entry
- Throws:
- NullPointerException- if the- timeis null
- Since:
- 1.8
- See Also:
- getCreationTime()
 
- 
getCreationTimeReturns the creation time of the entry.The creation time is from the extended timestamp fields of entry's optional extra datawhen read from a ZIP file or ZIP file formatted stream.- Returns:
- the creation time of the entry, null if not specified
- Since:
- 1.8
- See Also:
- setCreationTime(FileTime)
 
- 
setSizepublic 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, is greater than 0xFFFFFFFF when ZIP64 format is not supported, or is less than 0 when ZIP64 is supported
- See Also:
- getSize()
 
- 
getSizepublic long getSize()Returns the uncompressed size of the entry data.- Returns:
- the uncompressed size of the entry data, or -1 if not known
- See Also:
- setSize(long)
 
- 
getCompressedSizepublic long getCompressedSize()Returns the size of the compressed entry data.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
- See Also:
- setCompressedSize(long)
 
- 
setCompressedSizepublic void setCompressedSize(long csize)Sets the size of the compressed entry data.- Parameters:
- csize- the compressed size to set
- See Also:
- getCompressedSize()
 
- 
setCrcpublic 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:
- getCrc()
 
- 
getCrcpublic long getCrc()Returns the CRC-32 checksum of the uncompressed entry data.- Returns:
- the CRC-32 checksum of the uncompressed entry data, or -1 if not known
- See Also:
- setCrc(long)
 
- 
setMethodpublic 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:
- getMethod()
 
- 
getMethodpublic int getMethod()Returns the compression method of the entry.- Returns:
- the compression method of the entry, or -1 if not specified
- See Also:
- setMethod(int)
 
- 
setExtrapublic void setExtra(byte[] extra)Sets the optional extra field data for the entry.Invoking this method may change this entry's last modification time, last access time and creation time, if the extrafield data includes the extensible timestamp fields, such asNTFS tag 0x0001orInfo-ZIP Extended Timestamp, as specified in Info-ZIP Application Note 970311.- 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:
- getExtra()
 
- 
getExtrapublic byte[] getExtra()Returns the extra field data for the entry.- Returns:
- the extra field data for the entry, or null if none
- See Also:
- setExtra(byte[])
 
- 
setCommentSets the optional comment string for the entry.ZIP entry comments have maximum length of 0xffff. If the length of the specified comment string is greater than 0xFFFF bytes after encoding, only the first 0xFFFF bytes are output to the ZIP file entry. - Parameters:
- comment- the comment string
- See Also:
- getComment()
 
- 
getCommentReturns the comment string for the entry.- Returns:
- the comment string for the entry, or null if none
- See Also:
- setComment(String)
 
- 
isDirectorypublic 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
 
- 
toStringReturns a string representation of the ZIP entry.
- 
hashCodepublic int hashCode()Returns the hash code value for this entry.- Overrides:
- hashCodein class- Object
- Returns:
- a hash code value for this object.
- See Also:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- 
cloneReturns a copy of this entry.
 
-