Spec-Zone.ru › OpenJDK 24

Класс JarOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.ZipOutputStream
java.util.jar.JarOutputStream
Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable
public class JarOutputStream extends ZipOutputStream
Класс JarOutputStream используется для записи содержимого JAR-файла в любой поток вывода. Он расширяет класс java.util.zip.ZipOutputStream, поддерживая запись необязательной записи Manifest. Класс Manifest может быть использован для указания метаданных о JAR-файле и его записях.

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

С тех пор:
1.2
См. также:
  • Manifest
  • ZipOutputStream

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

Модификатор и тип Поле Описание
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).

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

DEFLATED, STORED

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

buf, def

Поля, объявленные в классе java.io.FilterOutputStream

out

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

Конструктор Описание
JarOutputStream(OutputStream out)
Создаёт новый JarOutputStream без манифеста.
JarOutputStream(OutputStream out, Manifest man)
Создаёт новый JarOutputStream со специфицированным Manifest.

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

Модификатор и тип Метод Описание
void putNextEntry(ZipEntry ze)
Начинает запись новой записи файла JAR и позиционирует поток в начало данных записи.

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

close, closeEntry, finish, setComment, setLevel, setMethod, write

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

deflate, flush, write

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

write

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

nullOutputStream

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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).
См. также:
  • Значения постоянных полей

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

JarOutputStream

public JarOutputStream(OutputStream out, Manifest man) throws IOException
Создаёт новый объект JarOutputStream со специфицированным Manifest. Манифест записывается как первая запись в выходной поток.
Параметры:
out - фактический выходной поток
man - необязательный Manifest
Исключения:
IOException - если произошла ошибка ввода-вывода

JarOutputStream

public JarOutputStream(OutputStream out) throws IOException
Создаёт новый объект JarOutputStream без манифеста.
Параметры:
out - фактический выходной поток
Исключения:
IOException - если произошла ошибка ввода-вывода

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

putNextEntry

public void putNextEntry(ZipEntry ze) throws IOException
Начинает запись новой записи JAR-файла и позиционирует поток в начале данных записи. Этот метод также закроет любую предыдущую запись.

Будет использован метод сжатия по умолчанию, если для записи не был указан метод сжатия. При записи сжатой (DEFLATED) записи, и размер сжатия не был явно задан методом ZipEntry.setCompressedSize(long), то размер сжатия будет установлен в фактический размер после сжатия.

Текущее время будет использовано, если у записи нет заданного времени модификации.

Переопределяет:
putNextEntry в классе ZipOutputStream
Параметры:
ze - запись ZIP/JAR, которая должна быть записана
Исключения:
ZipException - если произошла ошибка ZIP
IOException - если произошла ошибка ввода-вывода

© 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/JarOutputStream.html

Spec-Zone.ru

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