Класс JarOutputStream
- Все реализуемые интерфейсы:
-
Closeable,Flushable,AutoCloseable
public class JarOutputStream extends ZipOutputStream
JarOutputStream используется для записи содержимого JAR-файла в любой поток вывода. Он расширяет класс java.util.zip.ZipOutputStream, поддерживая запись необязательной записи Manifest. Класс Manifest может быть использован для указания метаданных о JAR-файле и его записях. Если не указано иное, передача аргумента null конструктору или методу в этом классе вызовет исключение NullPointerException.
- С тех пор:
- 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). |
Поля, объявленные в классе java.util.zip.ZipOutputStream
DEFLATED, STORED
Поля, объявленные в классе java.util.zip.DeflaterOutputStream
buf, def
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JarOutputStream |
Создаёт новый JarOutputStream без манифеста. |
JarOutputStream |
Создаёт новый JarOutputStream со специфицированным Manifest. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
putNextEntry |
Начинает запись новой записи файла 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
Подробное описание полей
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
- См. также:
Подробности конструкторов
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
Будет использован метод сжатия по умолчанию, если для записи не был указан метод сжатия. При записи сжатой (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