Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JarInputStream extends ZipInputStream
JarInputStream
class используется, чтобы считать содержание файла JAR от любого входного потока. Это расширяет class java.util.zip.ZipInputStream
с поддержкой чтения дополнительного Manifest
запись. Manifest
может использоваться, чтобы сохранить метаинформацию о файле JAR и его записях.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 |
СЕНОФФ |
static long |
CENSIG |
static int |
CENSIZ |
static int |
CENTIM |
static int |
CENVEM |
static int |
CENVER |
static int |
ENDCOM |
static int |
ENDHDR |
static int |
ЭНДОФФ |
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 |
buf, inf, len
в
Конструктор и Описание |
---|
JarInputStream(InputStream in)
Создает новое
JarInputStream и читает дополнительную декларацию. |
JarInputStream(InputStream in, boolean verify)
Создает новое
JarInputStream и читает дополнительную декларацию. |
Модификатор и Тип | Метод и Описание |
---|---|
protected ZipEntry |
createZipEntry(String name)
Создает новое
JarEntry (ZipEntry ) для указанного имени записи файла JAR. |
Декларация |
getManifest()
Возвраты
Manifest для этого файла JAR, или null если ни один. |
ZipEntry |
getNextEntry()
Читает следующую запись файла ZIP и располагает поток в начале данных записи.
|
JarEntry |
getNextJarEntry()
Читает следующую запись файла JAR и располагает поток в начале данных записи.
|
int |
read(byte[] b, int off, int len)
Чтения от текущей записи файла JAR в массив байтов.
|
available, close, closeEntry, skip
fill, mark, markSupported, read, reset
читать
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
public JarInputStream(InputStream in) throws IOException
JarInputStream
и читает дополнительную декларацию. Если декларация присутствует, также попытки проверить подписи, если JarInputStream подписывается.in
- фактический входной потокIOException
- если ошибка ввода-вывода произошлаpublic JarInputStream(InputStream in, boolean verify) throws IOException
JarInputStream
и читает дополнительную декларацию. Если декларация присутствует, и проверьте, истина, также попытки проверить подписи, если JarInputStream подписывается.in
- фактический входной потокverify
- проверить ли JarInputStream, если он подписывается.IOException
- если ошибка ввода-вывода произошлаpublic Manifest getManifest()
Manifest
для этого файла JAR, или null
если ни один.Manifest
для этого файла JAR, или null
если ни один.public ZipEntry getNextEntry() throws IOException
getNextEntry
в class ZipInputStream
ZipException
- если ошибка файла ZIP произошлаIOException
- если ошибка ввода-вывода произошлаSecurityException
- если какая-либо из записей файла фляги неправильно подписывается.public JarEntry getNextJarEntry() throws IOException
ZipException
- если ошибка файла ZIP произошлаIOException
- если ошибка ввода-вывода произошлаSecurityException
- если какая-либо из записей файла фляги неправильно подписывается.public int read(byte[] b, int off, int len) throws IOException
len
не нуль, блоки метода, пока некоторый ввод не доступен; иначе, никакие байты не читаются и 0
возвращается. Если проверка была включена, о любой недопустимой подписи на текущей записи сообщат в некоторый момент прежде, чем конец записи достигается.read
в class ZipInputStream
b
- буфер, в который читаются данныеoff
- запуск смещается в целевом массиве b
len
- максимальное количество байтов, чтобы читатьNullPointerException
- Если b
null
.IndexOutOfBoundsException
- Если off
отрицательно, len
отрицательно, или len
больше чем b.length - off
ZipException
- если ошибка файла ZIP произошлаIOException
- если ошибка ввода-вывода произошлаSecurityException
- если какая-либо из записей файла фляги неправильно подписывается.FilterInputStream.in
protected ZipEntry createZipEntry(String name)
JarEntry
(ZipEntry
) для указанного имени записи файла JAR. Явные атрибуты указанного имени записи файла JAR будут скопированы в новое JarEntry
.createZipEntry
в class ZipInputStream
name
- имя записи файла JAR/ZIPJarEntry
возразите только созданный
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92