Spec-Zone.ru › OpenJDK 8

Класс JarInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.ZipInputStream
            • java.util.jar.JarInputStream
Все реализованные интерфейсы:
Closeable, AutoCloseable

public class JarInputStream
extends ZipInputStream

Класс JarInputStream используется для чтения содержимого файла JAR из любого потока ввода. Он расширяет класс java.util.zip.ZipInputStream с поддержкой чтения необязательной Manifest записи. Класс Manifest может использоваться для хранения метаданных о файле JAR и его записях.

С момента:
1.2
См. также:
Manifest, ZipInputStream

Поля

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

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

buf, inf, len

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

in

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

Конструктор и описание
JarInputStream(InputStream in)

Создаёт новый JarInputStream и считывает необязательный манифест.

JarInputStream(InputStream in, boolean verify)

Создаёт новый JarInputStream и считывает необязательный манифест.

Методы

Модификатор и тип Метод и описание
protected ZipEntry createZipEntry(String name)

Создаёт новый JarEntry (ZipEntry) для указанного имени записи файла JAR.

Manifest getManifest()

Возвращает Manifest для этого файла JAR, или null если его нет.

ZipEntry getNextEntry()

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

JarEntry getNextJarEntry()

Читает следующую запись файла JAR и позиционирует поток в начале данных записи.

int read(byte[] b, int off, int len)

Читает из текущей записи файла JAR в массив байтов.

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

available, close, closeEntry, skip

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

fill, mark, markSupported, read, reset

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

read

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

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

Поля

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

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

JarInputStream

public JarInputStream(InputStream in)
               throws IOException

Создаёт новый JarInputStream и считывает необязательный манифест. Если манифест присутствует, также пытается проверить подписи, если JarInputStream подписан.

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

JarInputStream

public JarInputStream(InputStream in,
                      boolean verify)
               throws IOException

Создаёт новый JarInputStream и считывает необязательный манифест. Если манифест присутствует и verify истинно, также пытается проверить подписи, если JarInputStream подписан.

Параметры:
in - фактический входной поток
verify - следует ли проверять JarInputStream, если он подписан.
Исключения:
IOException - если произошла ошибка ввода-вывода

Методы

getManifest

public Manifest getManifest()

Возвращает Manifest для этого файла JAR или null если нет.

Возвращает:
Manifest для этого файла JAR или null если нет.

getNextEntry

public ZipEntry getNextEntry()
                      throws IOException

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

Переопределяет:
getNextEntry в классе ZipInputStream
Возвращает:
следующий элемент ZIP-файла или null, если больше элементов нет
Исключения:
ZipException - если произошла ошибка ZIP-файла
IOException - если произошла ошибка ввода-вывода
SecurityException - если любой из элементов файла jar неверно подписан.

getNextJarEntry

public JarEntry getNextJarEntry()
                         throws IOException

Считывает следующий элемент JAR-файла и позиционирует поток в начале данных элемента. Если верификация включена, любая обнаруженная недействительная подпись при позиционировании потока для следующего элемента приведёт к исключению.

Возвращает:
следующий элемент JAR-файла или null, если больше элементов нет
Исключения:
ZipException - если произошла ошибка ZIP-файла
IOException - если произошла ошибка ввода-вывода
SecurityException - если любой из элементов файла jar неверно подписан.

read

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

Считывает данные из текущей записи JAR-файла в массив байтов. Если len не равно нулю, метод блокируется до тех пор, пока не появятся доступные входные данные; в противном случае байты не считываются, и возвращается 0. Если верификация включена, любая недействительная подпись в текущей записи будет сообщена в какой-то момент до достижения конца записи.

Переопределяет:
read в классе ZipInputStream
Параметры:
b - буфер, в который считываются данные
off - начальный смещение в целевом массиве b
len - максимальное количество байтов для считывания
Возвращает:
фактическое количество считанных байтов или -1, если достигнут конец записи
Исключения:
NullPointerException - Если b равно null.
IndexOutOfBoundsException - Если off отрицательное, len отрицательное или len больше b.length - off
ZipException - если произошла ошибка в работе с ZIP-файлом
IOException - если произошла ошибка ввода-вывода
SecurityException - если какая-либо из записей JAR-файла подписана неправильно.
См. также:
FilterInputStream.in

createZipEntry

protected ZipEntry createZipEntry(String name)

Создаёт новую запись JarEntry (ZipEntry) для указанного имени записи JAR-файла. Атрибуты манифеста указанного имени записи JAR-файла будут скопированы в новую запись JarEntry.

Переопределяет:
createZipEntry в классе ZipInputStream
Параметры:
name - имя записи JAR/ZIP-файла
Возвращает:
объект JarEntry , только что созданный

© 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