Класс ZipEntry
- java.lang.Object
-
- java.util.zip.ZipEntry
- Все реализованные интерфейсы:
- Cloneable
- Прямые известные подклассы:
- JarEntry
public class ZipEntry extends Object implements Cloneable
Этот класс используется для представления записи в файле ZIP.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
CENATT |
static int |
CENATX |
static int |
CENCOM |
static int |
CENCRC |
static int |
CENDSK |
static int |
CENEXT |
static int |
CENFLG |
static int |
CENHDR |
static int |
CENHOW |
static int |
CENLEN |
static int |
CENNAM |
static int |
CENOFF |
static long |
CENSIG |
static int |
CENSIZ |
static int |
CENTIM |
static int |
CENVEM |
static int |
CENVER |
static int |
DEFLATED Метод сжатия для сжатых (распакованных) записей. |
static int |
ENDCOM |
static int |
ENDHDR |
static int |
ENDOFF |
static long |
ENDSIG |
static int |
ENDSIZ |
static int |
ENDSUB |
static int |
ENDTOT |
static int |
EXTCRC |
static int |
EXTHDR |
static int |
EXTLEN |
static long |
EXTSIG |
static int |
EXTSIZ |
static int |
LOCCRC |
static int |
LOCEXT |
static int |
LOCFLG |
static int |
LOCHDR |
static int |
LOCHOW |
static int |
LOCLEN |
static int |
LOCNAM |
static long |
LOCSIG |
static int |
LOCSIZ |
static int |
LOCTIM |
static int |
LOCVER |
static int |
STORED Метод сжатия для несжатых записей. |
Конструкторы
| Конструктор и описание |
|---|
ZipEntry(String name) Создаёт новую запись zip с указанным именем. |
ZipEntry(ZipEntry e) Создаёт новую запись zip с полями, взятыми из указанной записи zip. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
clone() Возвращает копию этой записи. |
String |
getComment() Возвращает строку комментария для записи. |
long |
getCompressedSize() Возвращает размер сжатых данных записи. |
long |
getCrc() Возвращает контрольную сумму CRC-32 несжатых данных записи. |
FileTime |
getCreationTime() Возвращает время создания записи. |
byte[] |
getExtra() Возвращает данные дополнительных полей для записи. |
FileTime |
getLastAccessTime() Возвращает последнее время доступа к записи. |
FileTime |
getLastModifiedTime() Возвращает последнее время изменения записи. |
int |
getMethod() Возвращает метод сжатия записи. |
String |
getName() Возвращает имя записи. |
long |
getSize() Возвращает несжатый размер данных записи. |
long |
getTime() Возвращает последнее время изменения записи. |
int |
hashCode() Возвращает значение хэш-кода для этой записи. |
boolean |
isDirectory() Возвращает true, если это запись каталога. |
void |
setComment(String comment) Устанавливает необязательную строку комментария для записи. |
void |
setCompressedSize(long csize) Устанавливает размер сжатых данных записи. |
void |
setCrc(long crc) Устанавливает контрольную сумму CRC-32 несжатых данных записи. |
ZipEntry |
setCreationTime(FileTime time) Устанавливает время создания записи. |
void |
setExtra(byte[] extra) Устанавливает необязательные данные дополнительных полей для записи. |
ZipEntry |
setLastAccessTime(FileTime time) Устанавливает последнее время доступа к записи. |
ZipEntry |
setLastModifiedTime(FileTime time) Устанавливает последнее время изменения записи. |
void |
setMethod(int method) Устанавливает метод сжатия для записи. |
void |
setSize(long size) Устанавливает несжатый размер данных записи. |
void |
setTime(long time) Устанавливает последнее время изменения записи. |
String |
toString() Возвращает строковое представление записи ZIP. |
Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait Поля
STORED
public static final int STORED
Метод сжатия для несжатых записей.
- См. также:
- Значения константных полей
DEFLATED
public static final int DEFLATED
Метод сжатия для сжатых (распакованных) записей.
- См. также:
- Значения константных полей
LOCSIG
public static final long LOCSIG
- См. также:
- Значения константных полей
EXTSIG
public static final long EXTSIG
- См. также:
- Значения константных полей
CENSIG
public static final long CENSIG
- См. также:
- Значения константных полей
ENDSIG
public static final long ENDSIG
- См. также:
- Значения константных полей
LOCHDR
public static final int LOCHDR
- См. также:
- Значения константных полей
EXTHDR
public static final int EXTHDR
- См. также:
- Значения константных полей
CENHDR
public static final int CENHDR
- См. также:
- Значения константных полей
ENDHDR
public static final int ENDHDR
- См. также:
- Значения константных полей
LOCVER
public static final int LOCVER
- См. также:
- Значения константных полей
LOCFLG
public static final int LOCFLG
- См. также:
- Значения константных полей
LOCHOW
public static final int LOCHOW
- См. также:
- Значения константных полей
LOCTIM
public static final int LOCTIM
- См. также:
- Значения константных полей
LOCCRC
public static final int LOCCRC
- См. также:
- Значения константных полей
LOCSIZ
public static final int LOCSIZ
- См. также:
- Значения константных полей
LOCLEN
public static final int LOCLEN
- См. также:
- Значения константных полей
LOCNAM
public static final int LOCNAM
- См. также:
- Значения константных полей
LOCEXT
public static final int LOCEXT
- См. также:
- Значения константных полей
EXTCRC
public static final int EXTCRC
- См. также:
- Значения константных полей
EXTSIZ
public static final int EXTSIZ
- См. также:
- Значения константных полей
EXTLEN
public static final int EXTLEN
- См. также:
- Значения константных полей
CENVEM
public static final int CENVEM
- См. также:
- Значения константных полей
CENVER
public static final int CENVER
- См. также:
- Значения константных полей
CENFLG
public static final int CENFLG
- См. также:
- Значения константных полей
CENHOW
public static final int CENHOW
- См. также:
- Значения константных полей
CENTIM
public static final int CENTIM
- См. также:
- Значения константных полей
CENCRC
public static final int CENCRC
- См. также:
- Значения константных полей
CENSIZ
public static final int CENSIZ
- См. также:
- Значения константных полей
CENLEN
public static final int CENLEN
- См. также:
- Значения константных полей
CENNAM
public static final int CENNAM
- См. также:
- Значения константных полей
CENEXT
public static final int CENEXT
- См. также:
- Значения константных полей
CENCOM
public static final int CENCOM
- См. также:
- Значения константных полей
CENDSK
public static final int CENDSK
- См. также:
- Значения константных полей
CENATT
public static final int CENATT
- См. также:
- Значения константных полей
CENATX
public static final int CENATX
- См. также:
- Значения константных полей
CENOFF
public static final int CENOFF
- См. также:
- Значения константных полей
ENDSUB
public static final int ENDSUB
- См. также:
- Значения константных полей
ENDTOT
public static final int ENDTOT
- См. также:
- Значения константных полей
ENDSIZ
public static final int ENDSIZ
- См. также:
- Значения константных полей
ENDOFF
public static final int ENDOFF
- См. также:
- Значения константных полей
ENDCOM
public static final int ENDCOM
- См. также:
- Значения константных полей
Конструкторы
ZipEntry
public ZipEntry(String name)
Создаёт новую запись zip с указанным именем.
- Параметры:
-
name- Имя записи - Исключения:
-
NullPointerException- если имя записи null -
IllegalArgumentException- если имя записи длиннее 0xFFFF байт
ZipEntry
public ZipEntry(ZipEntry e)
Создаёт новую запись zip с полями, взятыми из указанной записи zip.
- Параметры:
-
e- Объект ZipEntry - Исключения:
-
NullPointerException- если объект записи null
Методы
getName
public String getName()
Возвращает имя записи.
- Возвращает:
- имя записи
setTime
public void setTime(long time)
Устанавливает время последнего изменения записи.
Если запись выводится в файл ZIP или поток вывода в формате ZIP, время последнего изменения, установленное этим методом, будет сохранено в date and time fields записи zip и закодировано в стандартном формате MS-DOS date and time format. Для преобразования времени эпохи в данные и время MS-DOS используется default TimeZone.
- Параметры:
-
time- Время последнего изменения записи в миллисекундах с момента эпохи - См. также:
-
getTime(),getLastModifiedTime()
getTime
public long getTime()
Возвращает время последнего изменения записи.
Если запись считывается из файла ZIP или потока ввода в формате ZIP, это время последнего изменения из date and time fields записи zip. Для преобразования стандартного формата даты и времени MS-DOS в время эпохи используется default TimeZone.
- Возвращает:
- Время последней модификации записи в миллисекундах с эпохи, или -1, если не указано
- См. также:
-
setTime(long),setLastModifiedTime(FileTime)
setLastModifiedTime
public ZipEntry setLastModifiedTime(FileTime time)
Устанавливает время последней модификации записи.
При выводе в файл ZIP или поток вывода в формате ZIP время последней модификации, установленное этим методом, будет сохранено в записи файла ZIP в date and time fields в standard
MS-DOS date and time format), а расширенные поля временных меток в optional extra data в формате UTC.
- Параметры:
-
time- Время последней модификации записи - Возвращает:
- Эта запись ZIP
- Исключения:
-
NullPointerException- еслиtimeравно null - С:
- 1.8
- См. также:
getLastModifiedTime()
getLastModifiedTime
public FileTime getLastModifiedTime()
Возвращает время последней модификации записи.
Если запись считывается из файла ZIP или потока ввода в формате ZIP, это время последней модификации из записи файла ZIP optional extra data при наличии расширенных полей временных меток. В противном случае время последней модификации считывается из записи date and time fields, используется default TimeZone для преобразования даты и времени в формате MS-DOS в временную метку эпохи.
- Возвращает:
- Время последней модификации записи, null, если не указано
- С:
- 1.8
- См. также:
setLastModifiedTime(FileTime)
setLastAccessTime
public ZipEntry setLastAccessTime(FileTime time)
Устанавливает время последнего доступа к записи.
Если установлено, время последнего доступа будет сохранено в расширенных полях временных меток записи optional extra data, при выводе в файл ZIP или поток в формате ZIP.
- Параметры:
-
time- Время последнего доступа к записи - Возвращает:
- Эта запись ZIP
- Исключения:
-
NullPointerException- еслиtimeравно null - С:
- 1.8
- См. также:
getLastAccessTime()
getLastAccessTime
public FileTime getLastAccessTime()
Возвращает время последнего доступа к записи.
Время последнего доступа взято из расширенных полей временных меток записи optional extra data при чтении из файла ZIP или потока в формате ZIP.
- Возвращает:
- Время последнего доступа к записи, null, если не указано
- С:
- 1.8
- См. также:
setLastAccessTime(FileTime)
setCreationTime
public ZipEntry setCreationTime(FileTime time)
Устанавливает время создания записи.
Если установлено, время создания будет сохранено в расширенных полях временных меток записи optional extra data, при выводе в файл ZIP или поток в формате ZIP.
- Параметры:
-
time- Время создания записи - Возвращает:
- Эта запись ZIP
- Исключения:
-
NullPointerException- еслиtimeравно null - С:
- 1.8
- См. также:
getCreationTime()
getCreationTime
public FileTime getCreationTime()
Возвращает время создания записи.
Время создания взято из расширенных полей временных меток записи optional extra data при чтении из файла ZIP или потока в формате ZIP.
- Возвращает:
- время создания записи, null, если не указано
- С:
- 1.8
- См. также:
setCreationTime(FileTime)
setSize
public void setSize(long size)
Устанавливает размер данных записи без сжатия.
- Параметры:
-
size- размер без сжатия в байтах - Исключения:
-
IllegalArgumentException- если указанный размер меньше 0, больше 0xFFFFFFFF, когда формат ZIP64 не поддерживается, или меньше 0, когда ZIP64 поддерживается - См. также:
getSize()
getSize
public long getSize()
Возвращает размер данных записи без сжатия.
- Возвращает:
- размер записи без сжатия в байтах, или -1, если неизвестен
- См. также:
setSize(long)
getCompressedSize
public long getCompressedSize()
Возвращает размер сжатых данных записи.
В случае сохраненной записи сжатый размер будет таким же, как и размер записи без сжатия.
- Возвращает:
- размер сжатых данных записи, или -1, если неизвестен
- См. также:
setCompressedSize(long)
setCompressedSize
public void setCompressedSize(long csize)
Устанавливает размер сжатых данных записи.
- Параметры:
-
csize- размер сжатия - См. также:
getCompressedSize()
setCrc
public void setCrc(long crc)
Устанавливает контрольную сумму CRC-32 данных записи без сжатия.
- Параметры:
-
crc- значение CRC-32 - Исключения:
-
IllegalArgumentException- если указанное значение CRC-32 меньше 0 или больше 0xFFFFFFFF - См. также:
getCrc()
getCrc
public long getCrc()
Возвращает контрольную сумму CRC-32 данных записи без сжатия.
- Возвращает:
- контрольная сумма CRC-32 данных записи без сжатия, или -1, если неизвестна
- См. также:
setCrc(long)
setMethod
public void setMethod(int method)
Устанавливает метод сжатия для записи.
- Параметры:
-
method- метод сжатия, либо STORED, либо DEFLATED - Исключения:
-
IllegalArgumentException- если указанный метод сжатия недействителен - См. также:
getMethod()
getMethod
public int getMethod()
Возвращает метод сжатия записи.
- Возвращает:
- метод сжатия записи, или -1, если не указан
- См. также:
setMethod(int)
setExtra
public void setExtra(byte[] extra)
Устанавливает дополнительные данные поля записи.
Вызов этого метода может изменить время последней модификации, время последнего доступа и время создания записи, если данные поля extra включают расширенные поля временных меток, такие как NTFS tag
0x0001 или Info-ZIP Extended Timestamp, как указано в Приложении Info-ZIP 970311.
- Параметры:
-
extra- байты дополнительных данных поля - Исключения:
-
IllegalArgumentException- если длина указанных дополнительных данных поля превышает 0xFFFF байт - См. также:
getExtra()
getExtra
public byte[] getExtra()
Возвращает дополнительные данные поля для записи.
- Возвращает:
- дополнительные данные поля для записи, или null, если нет
- См. также:
setExtra(byte[])
setComment
public void setComment(String comment)
Устанавливает необязательную строку комментария для записи.
Комментарии к записям ZIP имеют максимальную длину 0xffff. Если длина указанной строки комментария после кодирования превышает 0xFFFF байт, только первые 0xFFFF байт выводятся в запись файла ZIP.
- Параметры:
-
comment- строка комментария - См. также:
getComment()
getComment
public String getComment()
Возвращает строку комментария для записи.
- Возвращает:
- строка комментария для записи, или null, если отсутствует
- См. также:
setComment(String)
isDirectory
public boolean isDirectory()
Возвращает true, если это запись каталога. Запись каталога определяется как запись, имя которой оканчивается на '/'.
- Возвращает:
- true, если это запись каталога
toString
public String toString()
Возвращает строковое представление записи ZIP.
hashCode
public int hashCode()
Возвращает значение хэш-кода для этой записи.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
clone
public Object clone()
Возвращает копию этой записи.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.