Класс ZipEntry
- Все реализуемые интерфейсы:
Cloneable
- Прямые известные подклассы:
JarEntry
public class ZipEntry extends Object implements Cloneable
- Начиная с версии:
- 1.1
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CENATT |
Смещение поля внутренних атрибутов файла в заголовке центрального каталога (CEN). |
static final int |
CENATX |
Смещение поля внешних атрибутов файла в заголовке центрального каталога (CEN). |
static final int |
CENCOM |
Смещение поля длины комментария в заголовке центрального каталога (CEN). |
static final int |
CENCRC |
Смещение поля значения CRC-32 несжатого файла в заголовке центрального каталога (CEN). |
static final int |
CENDSK |
Смещение поля начального номера диска в заголовке центрального каталога (CEN). |
static final int |
CENEXT |
Смещение поля длины дополнительных данных в заголовке центрального каталога (CEN). |
static final int |
CENFLG |
Смещение поля флагов шифрования и дешифрования в заголовке центрального каталога (CEN). |
static final int |
CENHDR |
Размер заголовка центрального каталога (CEN) в байтах (включая сигнатуру). |
static final int |
CENHOW |
Смещение поля метода сжатия в заголовке центрального каталога (CEN). |
static final int |
CENLEN |
Смещение поля несжатого размера в заголовке центрального каталога (CEN). |
static final int |
CENNAM |
Смещение поля длины имени файла в заголовке центрального каталога (CEN). |
static final int |
CENOFF |
Смещение поля смещения заголовка LOC в заголовке центрального каталога (CEN). |
static final long |
CENSIG |
Сигнатура заголовка центрального каталога (CEN). |
static final int |
CENSIZ |
Смещение поля сжатого размера в заголовке центрального каталога (CEN). |
static final int |
CENTIM |
Смещение поля времени изменения в заголовке центрального каталога (CEN). |
static final int |
CENVEM |
Смещение поля версии программы-создателя в заголовке центрального каталога (CEN). |
static final int |
CENVER |
Смещение поля требуемой для извлечения версии в заголовке центрального каталога (CEN). |
static final int |
DEFLATED |
Метод сжатия для сжатых (deflated) записей. |
static final int |
ENDCOM |
Смещение поля длины комментария ZIP-файла в заголовке конца центрального каталога (END). |
static final int |
ENDHDR |
Размер заголовка конца центрального каталога (END) в байтах (включая сигнатуру). |
static final int |
ENDOFF |
Смещение поля смещения первого заголовка CEN в заголовке конца центрального каталога (END). |
static final long |
ENDSIG |
Сигнатура заголовка конца центрального каталога (END). |
static final int |
ENDSIZ |
Смещение поля размера центрального каталога в байтах в заголовке конца центрального каталога (END). |
static final int |
ENDSUB |
Смещение поля количества записей на этом диске в заголовке конца центрального каталога (END). |
static final int |
ENDTOT |
Смещение поля общего количества записей в заголовке конца центрального каталога (END). |
static final int |
EXTCRC |
Смещение поля значения CRC-32 несжатого файла в дополнительном локальном заголовке (EXT). |
static final int |
EXTHDR |
Размер дополнительного локального заголовка (EXT) в байтах (включая сигнатуру). |
static final int |
EXTLEN |
Смещение поля несжатого размера в дополнительном локальном заголовке (EXT). |
static final long |
EXTSIG |
Сигнатура дополнительного локального заголовка (EXT). |
static final int |
EXTSIZ |
Смещение поля сжатого размера в дополнительном локальном заголовке (EXT). |
static final int |
LOCCRC |
Смещение поля значения CRC-32 несжатого файла в заголовке локального файла (LOC). |
static final int |
LOCEXT |
Смещение поля длины дополнительных данных в заголовке локального файла (LOC). |
static final int |
LOCFLG |
Смещение поля флагов общего назначения в заголовке локального файла (LOC). |
static final int |
LOCHDR |
Размер заголовка локального файла (LOC) в байтах (включая сигнатуру). |
static final int |
LOCHOW |
Смещение поля метода сжатия в заголовке локального файла (LOC). |
static final int |
LOCLEN |
Смещение поля несжатого размера в заголовке локального файла (LOC). |
static final int |
LOCNAM |
Смещение поля длины имени файла в заголовке локального файла (LOC). |
static final long |
LOCSIG |
Сигнатура заголовка локального файла (LOC). |
static final int |
LOCSIZ |
Смещение поля сжатого размера в заголовке локального файла (LOC). |
static final int |
LOCTIM |
Смещение поля времени изменения в заголовке локального файла (LOC). |
static final int |
LOCVER |
Смещение поля требуемой для извлечения версии в заголовке локального файла (LOC). |
static final int |
STORED |
Метод сжатия для несжатых записей. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ZipEntry |
Создает новую запись ZIP с указанным именем. |
ZipEntry |
Создает новую запись 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() |
Возвращает время последнего изменения записи. |
LocalDateTime |
getTimeLocal() |
Возвращает время последнего изменения записи в виде локальной даты и времени. |
int |
hashCode() |
Возвращает хеш-код этой записи. |
boolean |
isDirectory() |
Возвращает true, если эта запись является записью каталога. |
void |
setComment |
Задает необязательную строку комментария для записи. |
void |
setCompressedSize |
Задает размер сжатых данных записи. |
void |
setCrc |
Задает контрольную сумму CRC-32 несжатых данных записи. |
ZipEntry |
setCreationTime |
Задает время создания записи. |
void |
setExtra |
Задает необязательные данные дополнительных полей записи. |
ZipEntry |
setLastAccessTime |
Задает время последнего доступа к записи. |
ZipEntry |
setLastModifiedTime |
Задает время последнего изменения записи. |
void |
setMethod |
Задает метод сжатия для записи. |
void |
setSize |
Задает несжатый размер данных записи. |
void |
setTime |
Задает время последнего изменения записи. |
void |
setTimeLocal |
Задает время последнего изменения записи в виде локальной даты и времени. |
String |
toString() |
Возвращает строковое представление записи ZIP. |
Методы, объявленные в классе Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
STORED
public static final int STORED
- См. также:
DEFLATED
public static final int DEFLATED
- См. также:
LOCSIG
static final long LOCSIG
- См. также:
EXTSIG
static final long EXTSIG
- См. также:
CENSIG
static final long CENSIG
- См. также:
ENDSIG
static final long ENDSIG
- См. также:
LOCHDR
static final int LOCHDR
- См. также:
EXTHDR
static final int EXTHDR
- См. также:
CENHDR
static final int CENHDR
- См. также:
ENDHDR
static final int ENDHDR
- См. также:
LOCVER
static final int LOCVER
- См. также:
LOCFLG
static final int LOCFLG
- См. также:
LOCHOW
static final int LOCHOW
- См. также:
LOCTIM
static final int LOCTIM
- См. также:
LOCCRC
static final int LOCCRC
- См. также:
LOCSIZ
static final int LOCSIZ
- См. также:
LOCLEN
static final int LOCLEN
- См. также:
LOCNAM
static final int LOCNAM
- См. также:
LOCEXT
static final int LOCEXT
- См. также:
EXTCRC
static final int EXTCRC
- См. также:
EXTSIZ
static final int EXTSIZ
- См. также:
EXTLEN
static final int EXTLEN
- См. также:
CENVEM
static final int CENVEM
- См. также:
CENVER
static final int CENVER
- См. также:
CENFLG
static final int CENFLG
- См. также:
CENHOW
static final int CENHOW
- См. также:
CENTIM
static final int CENTIM
- См. также:
CENCRC
static final int CENCRC
- См. также:
CENSIZ
static final int CENSIZ
- См. также:
CENLEN
static final int CENLEN
- См. также:
CENNAM
static final int CENNAM
- См. также:
CENEXT
static final int CENEXT
- См. также:
CENCOM
static final int CENCOM
- См. также:
CENDSK
static final int CENDSK
- См. также:
CENATT
static final int CENATT
- См. также:
CENATX
static final int CENATX
- См. также:
CENOFF
static final int CENOFF
- См. также:
ENDSUB
static final int ENDSUB
- См. также:
ENDTOT
static final int ENDTOT
- См. также:
ENDSIZ
static final int ENDSIZ
- См. также:
ENDOFF
static final int ENDOFF
- См. также:
ENDCOM
static final int ENDCOM
- См. также:
Подробное описание конструкторов
ZipEntry
public ZipEntry(String name)
- Параметры:
-
name— имя записи - Исключения:
-
NullPointerException— если имя записи равно null -
IllegalArgumentException— если общая длина имени записи и размера заголовка CEN превышает 65 535 байт.
ZipEntry
public ZipEntry(ZipEntry e)
- Параметры:
-
e— объект записи ZIP - Исключения:
-
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
public long getTime()
Если запись считывается из ZIP-файла или входного потока в формате ZIP-файла, это время последнего изменения из
date and time fields записи ZIP-файла. Для преобразования даты и времени в стандартном формате MS-DOS во время эпохи используется default TimeZone.
- Возвращает:
- время последнего изменения записи в миллисекундах с начала эпохи или -1, если оно не задано
- См. также:
setTimeLocal
public void setTimeLocal(LocalDateTime time)
Если запись выводится в ZIP-файл или поток вывода в формате ZIP-файла, время последнего изменения, заданное этим методом, будет сохранено в date and time fields записи ZIP-файла и закодировано в стандартном формате MS-DOS date and time format. Если заданные дата и время выходят за пределы диапазона стандартного
MS-DOS date and time format, время также будет сохранено в расширенных полях временных меток записи ZIP-файла в optional
extra data по времени UTC. Для преобразования локальных даты и времени во время UTC используется system default TimeZone.
LocalDateTime использует точность до наносекунд, тогда как этот класс использует точность до миллисекунд. При преобразовании избыточная точность будет отброшена, как если бы значение в наносекундах делилось на миллион целочисленно.
- Параметры:
-
time— время последнего изменения записи в виде локальных даты и времени - Исключения:
-
NullPointerException— еслиtimeравно null - Начиная с:
- 9
- См. также:
getTimeLocal
public LocalDateTime getTimeLocal()
Если запись считывается из ZIP-файла или входного потока в формате ZIP-файла, это время последнего изменения из optional extra data записи ZIP-файла, если присутствуют расширенные поля временных меток. В противном случае время последнего изменения считывается из даты и времени записи в стандартном формате MS-DOS date and time fields.
Для преобразования времени UTC в локальные дату и время используется system default TimeZone.
- Возвращает:
- время последнего изменения записи в виде локальных даты и времени
- Начиная с:
- 9
- См. также:
setLastModifiedTime
public ZipEntry setLastModifiedTime(FileTime time)
При выводе в ZIP-файл или поток вывода в формате ZIP-файла время последнего изменения, заданное этим методом, будет сохранено в date and time fields записи ZIP-файла в standard
MS-DOS date and time format), а расширенные поля временных меток — в optional extra data по времени UTC.
- Параметры:
-
time— время последнего изменения записи - Возвращает:
- эта запись ZIP
- Исключения:
-
NullPointerException— еслиtimeравно null - Начиная с:
- 1.8
- См. также:
getLastModifiedTime
public FileTime getLastModifiedTime()
Если запись считывается из ZIP-файла или входного потока в формате ZIP-файла, это время последнего изменения из optional extra data записи ZIP-файла, если присутствуют расширенные поля временных меток. В противном случае время последнего изменения считывается из date and time fields записи; для преобразования даты и времени в стандартном формате MS-DOS во время эпохи используется default TimeZone.
- Возвращает:
- время последнего изменения записи или null, если оно не задано
- Начиная с:
- 1.8
- См. также:
setLastAccessTime
public ZipEntry setLastAccessTime(FileTime time)
Если оно задано, время последнего доступа будет сохранено в расширенных полях временных меток optional extra data записи при выводе в ZIP-файл или поток в формате ZIP-файла.
- Параметры:
-
time— время последнего доступа к записи - Возвращает:
- эта запись ZIP
- Исключения:
-
NullPointerException— еслиtimeравно null - Начиная с:
- 1.8
- См. также:
getLastAccessTime
public FileTime getLastAccessTime()
При чтении из ZIP-файла или потока в формате ZIP-файла время последнего доступа берется из расширенных полей временных меток optional extra data записи.
- Возвращает:
- время последнего доступа к записи или null, если оно не задано
- Начиная с:
- 1.8
- См. также:
setCreationTime
public ZipEntry setCreationTime(FileTime time)
Если оно задано, время создания будет сохранено в расширенных полях временных меток optional extra data записи при выводе в ZIP-файл или поток в формате ZIP-файла.
- Параметры:
-
time— время создания записи - Возвращает:
- эта запись ZIP
- Исключения:
-
NullPointerException— еслиtimeравно null - Начиная с:
- 1.8
- См. также:
getCreationTime
public FileTime getCreationTime()
При чтении из ZIP-файла или потока в формате ZIP-файла время создания берется из расширенных полей временных меток optional extra data записи.
- Возвращает:
- время создания записи или null, если оно не задано
- Начиная с:
- 1.8
- См. также:
setSize
public void setSize(long size)
- Параметры:
-
size— несжатый размер в байтах - Исключения:
-
IllegalArgumentException— если указанный размер меньше 0, больше 0xFFFFFFFF при неподдерживаемом формате ZIP64 или меньше 0 при поддерживаемом ZIP64 - См. также:
getSize
public long getSize()
- Возвращает:
- несжатый размер данных записи или -1, если он неизвестен
- См. также:
getCompressedSize
public long getCompressedSize()
Для сохраненной записи размер сжатых данных будет равен несжатому размеру записи.
- Возвращает:
- размер сжатых данных записи или -1, если он неизвестен
- См. также:
setCompressedSize
public void setCompressedSize(long csize)
- Параметры:
-
csize— задаваемый размер сжатых данных - См. также:
setCrc
public void setCrc(long crc)
- Параметры:
-
crc— значение CRC-32 - Исключения:
-
IllegalArgumentException— если указанное значение CRC-32 меньше 0 или больше 0xFFFFFFFF - См. также:
getCrc
public long getCrc()
- Возвращает:
- контрольную сумму CRC-32 несжатых данных записи или -1, если она неизвестна
- См. также:
setMethod
public void setMethod(int method)
- Параметры:
-
method— метод сжатия: STORED или DEFLATED - Исключения:
-
IllegalArgumentException— если указанный метод сжатия недопустим - См. также:
getMethod
public int getMethod()
- Возвращает:
- метод сжатия записи или -1, если он не указан
- См. также:
setExtra
public void setExtra(byte[] extra)
Вызов этого метода может изменить время последнего изменения, время последнего доступа и время создания записи, если данные поля extra содержат расширяемые поля временных меток, такие как NTFS tag
0x0001 или Info-ZIP Extended Timestamp, согласно спецификации примечания Info-ZIP Application Note 970311.
- Параметры:
-
extra— байты дополнительных данных поля - Исключения:
-
IllegalArgumentException— если суммарная длина указанных дополнительных данных поля, имени записи, комментария записи и размера заголовка CEN превышает 65 535 байт. - См. также:
getExtra
public byte[] getExtra()
- Возвращает:
- дополнительные данные поля записи или null, если их нет
- См. также:
setComment
public void setComment(String comment)
comment является пустой строкой или null, комментария у записи не будет.- Параметры:
-
comment— строка комментария; пустая строка или null, если комментарий не нужен - Исключения:
-
IllegalArgumentException— если суммарная длина указанного комментария записи, имени записи, дополнительных данных поля и размера заголовка CEN превышает 65 535 байт. - См. также:
getComment
public String getComment()
- Возвращает:
- строку комментария записи или null, если комментария нет
- См. также:
isDirectory
public boolean isDirectory()
- Возвращает:
- true, если эта запись является каталогом
toString
hashCode
clone
© 1993, 2025, 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.