Класс ZipEntry
- java.lang.Object
-
- java.util.zip.ZipEntry
- Все реализованные интерфейсы:
Cloneable
- Непосредственные известные подклассы:
JarEntry
public class ZipEntry extends Object implements Cloneable
Этот класс используется для представления записи в файле ZIP.
- С:
- 1.1
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 | Метод сжатия для сжатых (сжатых с помощью алгоритма deflating) записей. |
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() | Возвращает время последнего изменения записи. |
LocalDateTime | getTimeLocal() | Возвращает время последнего изменения записи в локальном часовом поясе. |
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) | Устанавливает время последнего изменения записи. |
void | setTimeLocal(LocalDateTime 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- Объект записи 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(),getLastModifiedTime()
getTime
public long getTime()
Возвращает время последнего изменения записи.
Если запись читается из ZIP-файла или потока ввода в формате ZIP, это время последнего изменения из
date and time fields записи ZIP-файла. Для преобразования стандартного формата даты и времени MS-DOS в временную метку эпохи используется default TimeZone.
- Возвращает:
- Время последнего изменения записи в миллисекундах с начала эпохи, или -1, если не указано
- См. также:
-
setTime(long),setLastModifiedTime(FileTime)
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- время последнего изменения записи в локальном часовом поясе - С момента:
- 9
- См. также:
getTimeLocal()
getTimeLocal
public LocalDateTime getTimeLocal()
Возвращает время последнего изменения записи в локальном часовом поясе.
Если запись читается из ZIP-файла или потока ввода в формате ZIP, это время последнего изменения из optional extra data записи ZIP-файла, если расширенные поля временной метки присутствуют. В противном случае время последнего изменения считывается из стандартного поля даты и времени записи в формате MS-DOS date and time fields.
Для преобразования времени UTC в локальное время используется system default TimeZone.
- Возвращает:
- Время последнего изменения записи в локальном часовом поясе
- С момента:
- 9
- См. также:
setTimeLocal(LocalDateTime)
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()
getLastModifiedTime
public FileTime getLastModifiedTime()
Возвращает время последнего изменения записи.
Если запись читается из ZIP-файла или потока ввода в формате ZIP, это время последнего изменения из optional extra data записи ZIP-файла, если расширенные поля временной метки присутствуют. В противном случае время последнего изменения считывается из date and time fields, для преобразования стандартного формата даты и времени MS-DOS в временную метку эпохи используется default TimeZone.
- Возвращает:
- Время последнего изменения записи, 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 Application Note 970311.
- Параметры:
-
extra- Дополнительные байты данных поля - Исключения:
-
IllegalArgumentException- если длина указанных дополнительных данных поля больше, чем 0xFFFF байт - См. также:
getExtra()
getExtra
public byte[] getExtra()
Возвращает дополнительные данные поля для записи.
- Возвращает:
- дополнительные данные поля для записи, или null, если их нет
- См. также:
setExtra(byte[])
setComment
public void setComment(String comment)
Устанавливает необязательную строку комментария для записи.
Комментарии записей ZIP имеют максимальную длину 0xffff. Если длина заданной строки комментария превышает 0xFFFF байт после кодирования, в запись файла ZIP выводится только первые 0xFFFF байт.
- Параметры:
-
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/zip/ZipEntry.html