Spec-Zone.ru › OpenJDK 24

Класс JarFile

java.lang.Object
java.util.zip.ZipFile
java.util.jar.JarFile
Все реализованные интерфейсы:
Closeable, AutoCloseable
public class JarFile extends ZipFile
Класс JarFile используется для чтения содержимого файла JAR из любого файла, который может быть открыт с помощью java.io.RandomAccessFile. Он расширяет класс java.util.zip.ZipFile с поддержкой чтения необязательной записи Manifest и поддержкой обработки файлов JAR с несколькими версиями. Manifest может использоваться для указания метаинформации о файле JAR и его записях.

Файл JAR с несколькими версиями — это файл JAR, который содержит манифест с основным атрибутом, имеющим имя "Multi-Release", набор "базовых" записей, некоторые из которых являются публичными классами с публичными или защищенными методами, составляющими публичный интерфейс файла JAR, и набор "версионных" записей, содержащихся в подкаталогах каталога "META-INF/versions". Версионные записи разделены по основной версии платформы Java. Версионная запись с версией n, 8 < n в каталоге "META-INF/versions/{n}" переопределяет базовую запись, а также любую запись с номером версии i, где 8 < i < n.

По умолчанию, JarFile для файла JAR с несколькими версиями настроен на обработку файла JAR с несколькими версиями так, как будто это обычный (неверсионный) файл JAR, и таким образом имя записи ассоциируется с не более чем одной базовой записью. JarFile может быть настроен для обработки файла JAR с несколькими версиями, создав JarFile с конструктором JarFile(File, boolean, int, Runtime.Version). Объект Runtime.Version устанавливает максимальную версию, используемую при поиске версионных записей. При такой настройке имя записи может соответствовать не более чем одной базовой записи и нулю или более версионным записям. Требуется поиск для сопоставления имени записи с последней версионной записью, чья версия меньше или равна максимальной версии (см. getEntry(String)).

Загрузчики классов, которые используют JarFile для загрузки классов из содержимого JarFile записей, должны создать JarFile, вызвав конструктор JarFile(File, boolean, int, Runtime.Version) со значением Runtime.version(), присвоенным последнему аргументу. Это гарантирует, что классы, совместимые с основной версией работающей JVM, загружаются из файлов JAR с несколькими версиями.

Если флаг verify включен при открытии подписанного файла JAR, содержимое записи файла JAR проверяется на соответствие подписи, встроенной в манифест, который связан с его path name. Для файла JAR с несколькими версиями содержимое версионной записи проверяется по её собственной подписи, а JarEntry.getCodeSigners() возвращает собственных подписантов. Обратите внимание, что процесс проверки не включает проверку сертификата подписанта. Вызывающий код должен проверить значение возвращаемое JarEntry.getCodeSigners(), чтобы определить, можно ли доверять подписи.

Если не указано иное, передача аргумента null в конструктор или метод в этом классе вызовет NullPointerException.

Примечание по реализации:
Если API не может быть использован для настройки JarFile (например, для переопределения конфигурации скомпилированного приложения или библиотеки), доступны две свойства System.
  • jdk.util.jar.version может быть присвоено значение, которое является представлением String неотрицательного целого числа <= Runtime.version().feature(). Это значение используется для установки эффективной версии времени выполнения на значение отличное от значения по умолчанию, полученного путём вычисления Runtime.version().feature(). Эффективная версия времени выполнения — это версия, которую использует конструктор JarFile(File, boolean, int, Runtime.Version), когда значение последнего аргумента равно JarFile.runtimeVersion().
  • jdk.util.jar.enableMultiRelease может быть присвоено одно из трёх значений String true, false или force. Значение true, значение по умолчанию, включает обработку файлов JAR с несколькими версиями. Значение false отключает обработку файлов JAR с несколькими версиями, игнорируя атрибут "Multi-Release" манифеста и каталоги версий в файле JAR с несколькими версиями, если они существуют. Кроме того, метод isMultiRelease() возвращает false. Значение force приводит к тому, что JarFile инициализируется версионированием во время выполнения после создания. Это по сути эквивалентно следующему коду: (new JarFile(File, boolean, int, JarFile.runtimeVersion()).
С:
1.2
См. также:
  • Manifest
  • ZipFile
  • JarEntry

Краткое описание полей

Модификатор и тип Поле Описание
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) заголовка.
static final String MANIFEST_NAME
Имя файла JAR-манифеста.

Поля, объявленные в классе java.util.zip.ZipFile

OPEN_DELETE, OPEN_READ

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

Конструктор Описание
JarFile(File file)
Создает новый JarFile для чтения из указанного объекта File.
JarFile(File file, boolean verify)
Создает новый JarFile для чтения из указанного объекта File.
JarFile(File file, boolean verify, int mode)
Создает новый JarFile для чтения из указанного объекта File в указанном режиме.
JarFile(File file, boolean verify, int mode, Runtime.Version version)
Создает новый JarFile для чтения из указанного объекта File в указанном режиме.
JarFile(String name)
Создает новый JarFile для чтения из указанного файла name.
JarFile(String name, boolean verify)
Создает новый JarFile для чтения из указанного файла name.

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

Модификатор и тип Метод Описание
static Runtime.Version baseVersion()
Возвращает версию, представляющую неверсионированную конфигурацию файла JAR с несколькими выпусками.
Enumeration<JarEntry> entries()
Возвращает перечисление записей файла JAR.
ZipEntry getEntry(String name)
Возвращает ZipEntry для заданного имени базовой записи или null, если не найдено.
InputStream getInputStream(ZipEntry ze)
Возвращает поток ввода для чтения содержимого указанной записи файла ZIP.
JarEntry getJarEntry(String name)
Возвращает JarEntry для заданного имени базовой записи или null, если не найдено.
Manifest getManifest()
Возвращает манифест файла JAR или null, если его нет.
final Runtime.Version getVersion()
Возвращает максимальную версию, используемую при поиске версионированных записей.
final boolean isMultiRelease()
Указывает, является ли этот файл JAR файлом JAR с несколькими выпусками.
static Runtime.Version runtimeVersion()
Возвращает версию, представляющую эффективную версионированную конфигурацию runtime файла JAR с несколькими выпусками.
Stream<JarEntry> stream()
Возвращает упорядоченный Stream по записям файла JAR.
Stream<JarEntry> versionedStream()
Возвращает Stream версионированных записей файла JAR.

Методы, объявленные в классе java.util.zip.ZipFile

close, getComment, getName, size, toString

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

MANIFEST_NAME

public static final String MANIFEST_NAME
Имя файла манифеста JAR.
См. также:
  • Значения константных полей

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).
См. также:
  • Значения постоянных полей

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

JarFile

public JarFile(String name) throws IOException
Создаёт новый JarFile для чтения из указанного файла name. JarFile будет проверен, если он подписан.
Параметры:
name - имя файла JAR, который необходимо открыть для чтения
Исключения:
IOException - если произошла ошибка ввода-вывода

JarFile

public JarFile(String name, boolean verify) throws IOException
Создаёт новый JarFile для чтения из указанного файла name.
Параметры:
name - имя файла JAR, который необходимо открыть для чтения
verify - нужно ли проверять файл JAR, если он подписан.
Исключения:
IOException - если произошла ошибка ввода-вывода

JarFile

public JarFile(File file) throws IOException
Создаёт новый JarFile для чтения из указанного объекта File. JarFile будет проверен, если он подписан.
Параметры:
file - файл JAR, который необходимо открыть для чтения
Исключения:
IOException - если произошла ошибка ввода-вывода

JarFile

public JarFile(File file, boolean verify) throws IOException
Создаёт новый JarFile для чтения из указанного объекта File.
Параметры:
file - файл JAR, который необходимо открыть для чтения
verify - нужно ли проверять файл JAR, если он подписан.
Исключения:
IOException - если произошла ошибка ввода-вывода

JarFile

public JarFile(File file, boolean verify, int mode) throws IOException
Создаёт новый JarFile для чтения из указанного объекта File в указанном режиме. Аргумент режима должен быть либо OPEN_READ, либо OPEN_READ | OPEN_DELETE.
Параметры:
file - файл JAR, который необходимо открыть для чтения
verify - нужно ли проверять файл JAR, если он подписан.
mode - режим, в котором файл должен быть открыт
Исключения:
IOException - если произошла ошибка ввода-вывода
IllegalArgumentException - если аргумент mode некорректен
С:
1.3

JarFile

public JarFile(File file, boolean verify, int mode, Runtime.Version version) throws IOException
Создаёт новый JarFile для чтения из указанного объекта File в указанном режиме. Аргумент режима должен быть либо OPEN_READ, либо OPEN_READ | OPEN_DELETE. Аргумент версии, после преобразования в каноническую форму, используется для настройки JarFile для обработки файлов JAR с несколькими версиями.

Каноническая форма, полученная из параметра версии, является Runtime.Version.parse(Integer.toString(n)), где n равно Math.max(version.feature(), JarFile.baseVersion().feature()).

Параметры:
file - файл JAR, который необходимо открыть для чтения
verify - нужно ли проверять файл JAR, если он подписан.
mode - режим, в котором файл должен быть открыт
version - указывает версию выпуска для файла JAR с несколькими версиями
Исключения:
IOException - если произошла ошибка ввода-вывода
IllegalArgumentException - если аргумент mode некорректен
NullPointerException - если version равно null
С:
9

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

baseVersion

public static Runtime.Version baseVersion()
Возвращает версию, представляющую неверсифицированную конфигурацию файла jar с несколькими выпусками.
Возвращает:
версию, представляющую неверсифицированную конфигурацию
С момента:
9

runtimeVersion

public static Runtime.Version runtimeVersion()
Возвращает версию, представляющую эффективную конфигурацию runtime с версификацией для файла jar с несколькими выпусками.

По умолчанию номер версии функциональности возвращаемого Version будет равен номеру версии функциональности Runtime.version(). Однако, если свойство jdk.util.jar.version установлено, возвращаемое Version выводится из этого свойства, и номера версий функциональности могут не совпадать.

Возвращает:
версию, представляющую конфигурацию runtime с версификацией
С момента:
9

getVersion

public final Runtime.Version getVersion()
Возвращает максимальную версию, используемую при поиске версифицированных записей.

Если этот JarFile не является файлом jar с несколькими выпусками или не настроен на обработку как таковой, возвращаемая версия будет такой же, как и возвращаемая из baseVersion().

Возвращает:
максимальную версию
С момента:
9

isMultiRelease

public final boolean isMultiRelease()
Указывает, является ли этот файл jar файлом jar с несколькими выпусками.
Возвращает:
true, если этот JarFile является файлом jar с несколькими выпусками
С момента:
9

getManifest

public Manifest getManifest() throws IOException
Возвращает манифест файла jar или null, если он отсутствует.
Возвращает:
манифест файла jar или null, если он отсутствует
Выбрасывает:
IllegalStateException - может быть вызвано, если файл jar закрыт
IOException - если произошла ошибка ввода-вывода

getJarEntry

public JarEntry getJarEntry(String name)
Возвращает JarEntry для заданного имени базовой записи или null, если запись не найдена.

Если этот JarFile является файлом jar с несколькими выпусками и настроен на обработку как таковой, выполняется поиск и возвращается JarEntry, которая представляет собой запись с последней версией, связанную с заданным именем записи. Возвращаемая JarEntry - это версифицированная запись, соответствующая заданному имени базовой записи, префикс которой представляет собой строку "META-INF/versions/{n}/" для наибольшего значения n, для которого существует запись. Если такая версифицированная запись не существует, возвращается JarEntry для базовой записи, в противном случае возвращается null, если записи не найдены. Начальное значение для версии n - это максимальная версия, возвращаемая методом getVersion().

Требования к реализации:
Эта реализация вызывает getEntry(String).
Параметры:
name - имя записи файла jar
Возвращает:
JarEntry для заданного имени записи, или имя версифицированной записи, или null, если запись не найдена
Выбрасывает:
IllegalStateException - может быть вызвано, если файл jar закрыт
См. также:
  • JarEntry

getEntry

public ZipEntry getEntry(String name)
Возвращает ZipEntry для заданного имени базовой записи или null, если запись не найдена.

Если этот JarFile является файлом jar с несколькими выпусками и настроен на обработку как таковой, выполняется поиск и возвращается ZipEntry, которая представляет собой запись с последней версией, связанную с заданным именем записи. Возвращаемая ZipEntry - это версифицированная запись, соответствующая заданному имени базовой записи, префикс которой представляет собой строку "META-INF/versions/{n}/" для наибольшего значения n, для которого существует запись. Если такая версифицированная запись не существует, возвращается ZipEntry для базовой записи, в противном случае возвращается null, если записи не найдены. Начальное значение для версии n - это максимальная версия, возвращаемая методом getVersion().

Переопределяет:
getEntry в классе ZipFile
Требования к реализации:
Эта реализация может возвращать версифицированную запись для запрошенного имени, даже если соответствующая базовая запись отсутствует. Это может произойти, если существует приватная или пакетная версифицированная запись, которая соответствует запросу. Если подкласс переопределяет этот метод, убедитесь, что переопределенный метод вызывает super.getEntry(name) для получения всех версифицированных записей.
Параметры:
name - имя записи файла jar
Возвращает:
ZipEntry для заданного имени записи или имя версифицированной записи или null, если запись не найдена
Выбрасывает:
IllegalStateException - может быть вызвано, если файл jar закрыт
См. также:
  • ZipEntry

entries

public Enumeration<JarEntry> entries()
Возвращает перечисление записей файла jar.
Переопределяет:
entries в классе ZipFile
Возвращает:
перечисление записей файла jar
Выбрасывает:
IllegalStateException - может быть вызвано, если файл jar закрыт

stream

public Stream<JarEntry> stream()
Возвращает упорядоченный Stream записей файла jar. Записи появляются в Stream в порядке их появления в центральном каталоге файла jar.
Переопределяет:
stream в классе ZipFile
Возвращает:
упорядоченный Stream записей в этом файле jar
Выбрасывает:
IllegalStateException - если файл jar закрыт
С момента:
1.8

versionedStream

public Stream<JarEntry> versionedStream()
Возвращает Stream версифицированных записей файла jar.

Если этот JarFile является файлом jar с несколькими выпусками и настроен на обработку как таковой, то запись в потоке является последней версией записи, связанной с соответствующим именем базовой записи. Максимальная версия последней версифицированной записи - это версия, возвращаемая getVersion(). Возвращаемый поток может включать запись, которая существует только как версифицированная запись. Если файл jar не является файлом jar с несколькими выпусками или JarFile не настроен на обработку файла jar с несколькими выпусками, этот метод возвращает тот же поток, что и stream().

Возвращает:
поток версифицированных записей
С момента:
10

getInputStream

public InputStream getInputStream(ZipEntry ze) throws IOException
Возвращает поток ввода для чтения содержимого указанной записи файла ZIP.
Переопределяет:
getInputStream в классе ZipFile
Примечание API:
InputStream, возвращаемый этим методом, может обернуть InflaterInputStream, чья read(byte[], int, int) метод может изменить любой элемент буфера вывода.
Параметры:
ze - запись файла ZIP
Возвращает:
поток ввода для чтения содержимого указанной записи файла ZIP или null, если запись ZIP не существует в файле jar
Выбрасывает:
ZipException - если произошла ошибка формата файла ZIP
IOException - если произошла ошибка ввода-вывода
SecurityException - если какая-либо из записей файла jar неправильно подписана.
IllegalStateException - может быть вызвано, если файл jar закрыт

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/jar/JarFile.html

Spec-Zone.ru

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