Класс JarEntry
- Все реализуемые интерфейсы:
Cloneable
public class JarEntry extends ZipEntry
- Начиная с версии:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
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). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JarEntry |
Создает новый JarEntry для указанного имени записи JAR-файла. |
JarEntry |
Создает новый JarEntry с полями, взятыми из указанного объекта JarEntry. |
JarEntry |
Создает новый JarEntry с полями, взятыми из указанного объекта ZipEntry. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Attributes |
getAttributes() |
Возвращает Manifest Attributes для этой записи или null, если его нет. |
Certificate[] |
getCertificates() |
Возвращает объекты Certificate для этой записи или null, если их нет. |
CodeSigner[] |
getCodeSigners() |
Возвращает объекты CodeSigner для этой записи или null, если их нет. |
String |
getRealName() |
Возвращает настоящее имя этого JarEntry. |
Методы, объявленные в классе ZipEntry
clone, getComment, getCompressedSize, getCrc, getCreationTime, getExtra, getLastAccessTime, getLastModifiedTime, getMethod, getName, getSize, getTime, getTimeLocal, hashCode, isDirectory, setComment, setCompressedSize, setCrc, setCreationTime, setExtra, setLastAccessTime, setLastModifiedTime, setMethod, setSize, setTime, setTimeLocal, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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
- См. также:
Подробное описание конструкторов
JarEntry
public JarEntry(String name)
JarEntry для указанного имени записи в JAR-файле.- Параметры:
-
name— имя записи в JAR-файле - Исключения:
-
NullPointerException— если имя записи являетсяnull -
IllegalArgumentException— если длина имени записи превышает 0xFFFF байт.
JarEntry
public JarEntry(ZipEntry ze)
JarEntry со значениями полей, взятыми из указанного объекта ZipEntry.- Параметры:
-
ze— объектZipEntry, на основе которого создаетсяJarEntry - Исключения:
-
NullPointerException— еслиzeравно null
JarEntry
public JarEntry(JarEntry je)
JarEntry со значениями полей, взятыми из указанного объекта JarEntry.- Параметры:
-
je— объектJarEntryдля копирования - Исключения:
-
NullPointerException— еслиjeравно null
Подробное описание методов
getAttributes
public Attributes getAttributes() throws IOException
Manifest Attributes этой записи или null, если их нет.- Возвращает:
ManifestAttributesэтой записи илиnull, если их нет- Исключения:
-
IOException— если произошла ошибка ввода-вывода
getCertificates
public Certificate[] getCertificates()
Certificate для этой записи или null, если их нет. Этот метод можно вызвать только после полной проверки JarEntry, которая выполняется чтением из входного потока записи до его конца. В противном случае этот метод вернет null. Рекомендуется использовать метод getCodeSigners(), который возвращает массив объектов CodeSigner.
Возвращенный массив сертификатов содержит все сертификаты подписантов, использованные для проверки этой записи. За каждым сертификатом подписанта следует поддерживающая его цепочка сертификатов (которая может быть пустой). Сертификат каждого подписанта и поддерживающая его цепочка сертификатов упорядочены от нижнего к верхнему уровню (то есть сначала идет сертификат подписанта, а последним — сертификат центра сертификации (корневой сертификат)).
- Примечание API:
- Процесс проверки не включает проверку подлинности подписантов кода или установление доверия к ним. Вызывающий код должен выполнить дополнительные проверки, например использовать
CertPathValidatorдля проверки цепочки сертификатов каждого подписанта и определить, следует ли доверять записи, подписанной этими подписантами. - Требования к реализации:
- Если результат не равен null, эта реализация возвращает новый массив при каждом вызове метода.
- Возвращает:
- объекты
Certificateдля этой записи илиnull, если их нет.
getCodeSigners
public CodeSigner[] getCodeSigners()
CodeSigner для этой записи или null, если их нет. Этот метод можно вызвать только после полной проверки JarEntry, которая выполняется чтением из входного потока записи до его конца. В противном случае этот метод вернет null. Возвращенный массив содержит всех подписантов кода, подписавших эту запись.
- Примечание API:
- Процесс проверки не включает проверку подлинности подписантов кода или установление доверия к ним. Вызывающий код должен выполнить дополнительные проверки, например использовать
CertPathValidatorдля проверки цепочки сертификатов каждого подписанта и определить, следует ли доверять записи, подписанной этими подписантами. - Требования к реализации:
- Если результат не равен null, эта реализация возвращает новый массив при каждом вызове метода.
- Возвращает:
- объекты
CodeSignerдля этой записи илиnull, если их нет. - С версии:
- 1.5
getRealName
public String getRealName()
JarEntry. Если этот JarEntry является записью многоверсионного JAR-файла и JarFile настроен на его обработку, этот метод возвращает имя пути версионной записи, которую представляет JarEntry, а не имя пути базовой записи, возвращаемое методом ZipEntry.getName(). Если JarEntry не представляет версионную запись многоверсионного JarFile или JarFile не настроен на обработку многоверсионного JAR-файла, этот метод возвращает то же имя, что и метод ZipEntry.getName().- Возвращает:
- фактическое имя JarEntry
- С версии:
- 10
© 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.