Spec-Zone.ru › OpenJDK 8

Класс ZipOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.ZipOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
Непосредственные известные подклассы:
JarOutputStream

public class ZipOutputStream
extends DeflaterOutputStream

Этот класс реализует фильтр потока вывода для записи файлов в формате ZIP. Включает поддержку как сжатых, так и несжатых записей.

Поля

Модификатор и тип Поле и описание
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int DEFLATED

Метод сжатия для сжатых (DEFLATED) записей.

static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
static int STORED

Метод сжатия для несжатых (STORED) записей.

Поля, унаследованные от класса java.util.zip.DeflaterOutputStream

buf, def

Поля, унаследованные от класса java.io.FilterOutputStream

out

Конструкторы

Конструктор и описание
ZipOutputStream(OutputStream out)

Создаёт новый поток вывода ZIP.

ZipOutputStream(OutputStream out, Charset charset)

Создаёт новый поток вывода ZIP.

Методы

Модификатор и тип Метод и описание
void close()

Закрывает поток вывода ZIP, а также фильтруемый поток.

void closeEntry()

Закрывает текущую запись ZIP и позиционирует поток для записи следующей записи.

void finish()

Завершает запись содержимого потока вывода ZIP без закрытия базового потока.

void putNextEntry(ZipEntry e)

Начинает запись новой записи файла ZIP и позиционирует поток в начало данных записи.

void setComment(String comment)

Устанавливает комментарий к файлу ZIP.

void setLevel(int level)

Устанавливает уровень сжатия для последующих записей, которые сжимаются DEFLATED.

void setMethod(int method)

Устанавливает метод сжатия по умолчанию для последующих записей.

void write(byte[] b, int off, int len)

Записывает массив байтов в текущие данные записи ZIP.

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

deflate, flush, write

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

write

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

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

Поля

STORED

public static final int STORED

Метод сжатия для нескомпрессированных (STORED) записей.

См. также:
Значения константных полей

DEFLATED

public static final int DEFLATED

Метод сжатия для сжатых (DEFLATED) записей.

См. также:
Значения константных полей

LOCSIG

public static final long LOCSIG
См. также:
Значения константных полей

EXTSIG

public static final long EXTSIG
См. также:
Значения константных полей

CENSIG

public static final long CENSIG
См. также:
Значения константных полей

ENDSIG

public static final long ENDSIG
См. также:
Значения константных полей

LOCHDR

public static final int LOCHDR
См. также:
Значения константных полей

EXTHDR

public static final int EXTHDR
См. также:
Значения константных полей

CENHDR

public static final int CENHDR
См. также:
Значения константных полей

ENDHDR

public static final int ENDHDR
См. также:
Значения константных полей

LOCVER

public static final int LOCVER
См. также:
Значения константных полей

LOCFLG

public static final int LOCFLG
См. также:
Значения константных полей

LOCHOW

public static final int LOCHOW
См. также:
Значения константных полей

LOCTIM

public static final int LOCTIM
См. также:
Значения константных полей

LOCCRC

public static final int LOCCRC
См. также:
Значения константных полей

LOCSIZ

public static final int LOCSIZ
См. также:
Значения константных полей

LOCLEN

public static final int LOCLEN
См. также:
Значения константных полей

LOCNAM

public static final int LOCNAM
См. также:
Значения константных полей

LOCEXT

public static final int LOCEXT
См. также:
Значения константных полей

EXTCRC

public static final int EXTCRC
См. также:
Значения константных полей

EXTSIZ

public static final int EXTSIZ
См. также:
Значения константных полей

EXTLEN

public static final int EXTLEN
См. также:
Значения константных полей

CENVEM

public static final int CENVEM
См. также:
Значения константных полей

CENVER

public static final int CENVER
См. также:
Значения константных полей

CENFLG

public static final int CENFLG
См. также:
Значения константных полей

CENHOW

public static final int CENHOW
См. также:
Значения константных полей

CENTIM

public static final int CENTIM
См. также:
Значения константных полей

CENCRC

public static final int CENCRC
См. также:
Значения константных полей

CENSIZ

public static final int CENSIZ
См. также:
Значения константных полей

CENLEN

public static final int CENLEN
См. также:
Значения константных полей

CENNAM

public static final int CENNAM
См. также:
Значения константных полей

CENEXT

public static final int CENEXT
См. также:
Значения константных полей

CENCOM

public static final int CENCOM
См. также:
Значения константных полей

CENDSK

public static final int CENDSK
См. также:
Значения константных полей

CENATT

public static final int CENATT
См. также:
Значения константных полей

CENATX

public static final int CENATX
См. также:
Значения константных полей

CENOFF

public static final int CENOFF
См. также:
Значения константных полей

ENDSUB

public static final int ENDSUB
См. также:
Значения константных полей

ENDTOT

public static final int ENDTOT
См. также:
Значения константных полей

ENDSIZ

public static final int ENDSIZ
См. также:
Значения константных полей

ENDOFF

public static final int ENDOFF
См. также:
Значения константных полей

ENDCOM

public static final int ENDCOM
См. также:
Значения константных полей

Конструкторы

ZipOutputStream

public ZipOutputStream(OutputStream out)

Создаёт новый поток вывода ZIP.

Используется кодировка UTF-8 для кодирования имён записей и комментариев.

Параметры:
out - фактический поток вывода

ZipOutputStream

public ZipOutputStream(OutputStream out,
                       Charset charset)

Создаёт новый поток вывода ZIP.

Параметры:
out - фактический поток вывода
charset - кодировка, используемая для кодирования имён записей и комментариев
С момента:
1.7

Методы

setComment

public void setComment(String comment)

Устанавливает комментарий к файлу ZIP.

Параметры:
comment - строка комментария
Исключения:
IllegalArgumentException - если длина указанного комментария к файлу ZIP превышает 0xFFFF байтов

setMethod

public void setMethod(int method)

Устанавливает метод сжатия по умолчанию для последующих записей. Этот параметр используется всякий раз, когда метод сжатия не указан для отдельной записи ZIP-файла и изначально настроен на DEFLATED.

Параметры:
method - метод сжатия по умолчанию
Исключения:
IllegalArgumentException - если указанный метод сжатия является некорректным

setLevel

public void setLevel(int level)

Устанавливает уровень сжатия для последующих записей, которые сжаты с использованием DEFLATED. Значение по умолчанию — DEFAULT_COMPRESSION.

Параметры:
level - уровень сжатия (0-9)
Исключения:
IllegalArgumentException - если уровень сжатия некорректный

putNextEntry

public void putNextEntry(ZipEntry e)
                  throws IOException

Начинает запись новой записи ZIP-файла и устанавливает поток в начало данных записи. Закрывает текущую запись, если она активна. Метод сжатия по умолчанию будет использован, если метод сжатия не был указан для записи, и текущее время будет использовано, если запись не имеет установленного времени модификации.

Параметры:
e - запись ZIP-архива, которую нужно записать
Исключения:
ZipException - если произошла ошибка формата ZIP
IOException - если произошла ошибка ввода-вывода

closeEntry

public void closeEntry()
                throws IOException

Закрывает текущую запись ZIP-архива и устанавливает поток для записи следующей записи.

Исключения:
ZipException - если произошла ошибка формата ZIP
IOException - если произошла ошибка ввода-вывода

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException

Записывает массив байтов в текущую запись ZIP-архива. Этот метод будет блокироваться, пока все байты не будут записаны.

Переопределяет:
write в классе DeflaterOutputStream
Параметры:
b - данные, которые нужно записать
off - начальный смещение в данных
len - количество байтов, которые будут записаны
Исключения:
ZipException - если произошла ошибка в ZIP-архиве
IOException - если произошла ошибка ввода-вывода
См. также:
FilterOutputStream.write(int)

finish

public void finish()
            throws IOException

Завершает запись содержимого потока вывода ZIP без закрытия основного потока. Используйте этот метод, когда вы применяете несколько фильтров последовательно к одному потоку вывода.

Переопределяет:
finish в классе DeflaterOutputStream
Исключения:
ZipException - если произошла ошибка в ZIP-архиве
IOException - если произошла ошибка ввода-вывода

close

public void close()
           throws IOException

Закрывает поток вывода ZIP, а также поток, который фильтруется.

Определено в:
close в интерфейсе Closeable
Определено в:
close в интерфейсе AutoCloseable
Переопределяет:
close в классе DeflaterOutputStream
Исключения:
ZipException - если произошла ошибка в ZIP-архиве
IOException - если произошла ошибка ввода-вывода
См. также:
FilterOutputStream.flush(), FilterOutputStream.out

© 1993, 2020, 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.

Spec-Zone.ru

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