Spec-Zone.ru › OpenJDK 25

Класс JarEntry

java.lang.Object
java.util.zip.ZipEntry
java.util.jar.JarEntry
Все реализуемые интерфейсы:
Cloneable
public class JarEntry extends ZipEntry
Этот класс используется для представления записи файла JAR.
Начиная с версии:
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).

Поля, объявленные в классе ZipEntry

DEFLATED, STORED

Краткое описание конструкторов

Конструктор Описание
JarEntry(String name)
Создает новый JarEntry для указанного имени записи файла JAR.
JarEntry(JarEntry je)
Создает новый JarEntry с полями, взятыми из указанного объекта JarEntry.
JarEntry(ZipEntry ze)
Создает новый 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

equals, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

LOCSIG

static final long LOCSIG
Сигнатура заголовка локального файла (LOC).
См. также:
  • Значения константных полей

EXTSIG

static final long EXTSIG
Сигнатура дополнительного локального заголовка (EXT).
См. также:
  • Значения константных полей

CENSIG

static final long CENSIG
Сигнатура заголовка центрального каталога (CEN).
См. также:
  • Значения константных полей

ENDSIG

static final long ENDSIG
Сигнатура заголовка конца центрального каталога (END).
См. также:
  • Значения константных полей

LOCHDR

static final int LOCHDR
Размер заголовка локального файла (LOC) в байтах (включая сигнатуру).
См. также:
  • Значения константных полей

EXTHDR

static final int EXTHDR
Размер дополнительного локального заголовка (EXT) в байтах (включая сигнатуру).
См. также:
  • Значения константных полей

CENHDR

static final int CENHDR
Размер заголовка центрального каталога (CEN) в байтах (включая сигнатуру).
См. также:
  • Значения константных полей

ENDHDR

static final int ENDHDR
Размер заголовка конца центрального каталога (END) в байтах (включая сигнатуру).
См. также:
  • Значения константных полей

LOCVER

static final int LOCVER
Смещение поля версии, необходимой для извлечения данных, в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCFLG

static final int LOCFLG
Смещение поля флагов общего назначения в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCHOW

static final int LOCHOW
Смещение поля метода сжатия в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCTIM

static final int LOCTIM
Смещение поля времени изменения в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCCRC

static final int LOCCRC
Смещение поля значения CRC-32 несжатого файла в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCSIZ

static final int LOCSIZ
Смещение поля сжатого размера в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCLEN

static final int LOCLEN
Смещение поля несжатого размера в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCNAM

static final int LOCNAM
Смещение поля длины имени файла в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

LOCEXT

static final int LOCEXT
Смещение поля длины дополнительного поля в заголовке локального файла (LOC).
См. также:
  • Значения константных полей

EXTCRC

static final int EXTCRC
Смещение поля значения CRC-32 несжатого файла в дополнительном локальном заголовке (EXT).
См. также:
  • Значения константных полей

EXTSIZ

static final int EXTSIZ
Смещение поля сжатого размера в дополнительном локальном заголовке (EXT).
См. также:
  • Значения константных полей

EXTLEN

static final int EXTLEN
Смещение поля несжатого размера в дополнительном локальном заголовке (EXT).
См. также:
  • Значения константных полей

CENVEM

static final int CENVEM
Смещение поля версии, создавшей заголовок центрального каталога (CEN).
См. также:
  • Значения константных полей

CENVER

static final int CENVER
Смещение поля версии, необходимой для извлечения данных, в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENFLG

static final int CENFLG
Смещение поля флагов шифрования и расшифрования в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENHOW

static final int CENHOW
Смещение поля метода сжатия в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENTIM

static final int CENTIM
Смещение поля времени изменения в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENCRC

static final int CENCRC
Смещение поля значения CRC-32 несжатого файла в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENSIZ

static final int CENSIZ
Смещение поля сжатого размера в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENLEN

static final int CENLEN
Смещение поля несжатого размера в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENNAM

static final int CENNAM
Смещение поля длины имени файла в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENEXT

static final int CENEXT
Смещение поля длины дополнительного поля в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENCOM

static final int CENCOM
Смещение поля длины комментария в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENDSK

static final int CENDSK
Смещение поля номера диска, на котором начинается запись, в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENATT

static final int CENATT
Смещение поля внутренних атрибутов файла в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENATX

static final int CENATX
Смещение поля внешних атрибутов файла в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

CENOFF

static final int CENOFF
Смещение поля смещения заголовка LOC в заголовке центрального каталога (CEN).
См. также:
  • Значения константных полей

ENDSUB

static final int ENDSUB
Смещение поля количества записей на этом диске в заголовке конца центрального каталога (END).
См. также:
  • Значения константных полей

ENDTOT

static final int ENDTOT
Смещение поля общего количества записей в заголовке конца центрального каталога (END).
См. также:
  • Значения константных полей

ENDSIZ

static final int ENDSIZ
Смещение поля размера центрального каталога в байтах в заголовке конца центрального каталога (END).
См. также:
  • Значения константных полей

ENDOFF

static final int ENDOFF
Смещение поля смещения первого заголовка CEN в заголовке конца центрального каталога (END).
См. также:
  • Значения константных полей

ENDCOM

static final int ENDCOM
Смещение поля длины комментария ZIP-файла в заголовке конца центрального каталога (END).
См. также:
  • Значения константных полей

Подробное описание конструкторов

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, если их нет.
Возвращает:
Manifest Attributes для этой записи или null, если их нет
Вызывает исключение:
IOException — если произошла ошибка ввода-вывода

getCertificates

public Certificate[] getCertificates()
Возвращает объекты Certificate для этой записи или null, если их нет. Этот метод можно вызывать только после полной проверки JarEntry: для этого необходимо читать данные из входного потока записи до его конца. В противном случае метод вернет null.

Рекомендуется вместо него использовать метод getCodeSigners(), который возвращает массив объектов CodeSigner.

Возвращаемый массив сертификатов содержит все сертификаты подписантов, использованные для проверки этой записи. За каждым сертификатом подписанта следует поддерживающая его цепочка сертификатов (которая может быть пустой). Сертификат подписанта и поддерживающая его цепочка сертификатов упорядочены снизу вверх (то есть сначала идет сертификат подписанта, а последним — сертификат удостоверяющего центра (корневой сертификат)).

Примечание API:
Процесс проверки не включает проверку подлинности подписантов кода или установление доверия к ним. Вызывающая сторона должна выполнить дополнительные проверки, например использовать CertPathValidator для проверки цепочки сертификатов каждого подписанта и определить, следует ли доверять записи, подписанной этими подписантами.
Возвращает:
объекты Certificate для этой записи или null, если их нет.

getCodeSigners

public CodeSigner[] getCodeSigners()
Возвращает объекты CodeSigner для этой записи или null, если их нет. Этот метод можно вызывать только после полной проверки JarEntry: для этого необходимо читать данные из входного потока записи до его конца. В противном случае метод вернет null.

Возвращаемый массив содержит всех подписантов кода, подписавших эту запись.

Примечание API:
Процесс проверки не включает проверку подлинности подписантов кода или установление доверия к ним. Вызывающая сторона должна выполнить дополнительные проверки, например использовать CertPathValidator для проверки цепочки сертификатов каждого подписанта и определить, следует ли доверять записи, подписанной этими подписантами.
Возвращает:
объекты CodeSigner для этой записи или null, если их нет.
Начиная с:
1.5

getRealName

public String getRealName()
Возвращает фактическое имя этого JarEntry. Если этот JarEntry является записью многоверсионного JAR-файла (multi-release jar file) и JarFile настроен на соответствующую обработку, имя, возвращаемое этим методом, представляет собой путь к версионной записи, которую представляет JarEntry, а не путь к базовой записи, возвращаемый методом ZipEntry.getName(). Если JarEntry не представляет версионную запись многоверсионного JarFile или JarFile не настроен для обработки многоверсионного JAR-файла, этот метод возвращает то же имя, что и ZipEntry.getName().
Возвращает:
фактическое имя JarEntry
Начиная с:
10

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/jar/JarEntry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API