Интерфейс Pack200.Unpacker
- Вложенный класс:
- Pack200
@Deprecated(since="11",
forRemoval=true)
public static interface Pack200.UnpackerДвигатель распаковки преобразует упакованный поток в файл JAR. Экземпляр двигателя можно получить, используя Pack200.newUnpacker().
Каждый файл JAR, созданный этим движком, будет содержать строку "PACK200" в качестве комментария файла zip. Это позволяет развертывателю обнаружить, был ли архив JAR упакован и распакован.
Примечание: если не указано иное, передача null аргумента конструктору или методу в этом классе приведет к тому, что будет брошено исключение NullPointerException.
Эта версия распаковщика совместима со всеми предыдущими версиями.
- С тех пор:
- 1.5
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | DEFLATE_HINT | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Свойство, указывающее, что распаковщик должен игнорировать все переданные значения для DEFLATE_HINT, заменяя их заданным значением, |
static String | FALSE | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Строка "false", возможное значение для определенных свойств. |
static String | KEEP | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Строка "keep", возможное значение для определенных свойств. |
static String | PROGRESS | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Прогресс распаковщика в процентах, периодически обновляемый распаковщиком. |
static String | TRUE | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Строка "true", возможное значение для определенных свойств. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
SortedMap<String,String> | properties() | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Получить набор свойств этого двигателя. |
void | unpack(File in,
JarOutputStream out) | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Прочитать архив Pack200 и записать закодированный JAR в JarOutputStream. |
void | unpack(InputStream in,
JarOutputStream out) | Устаревший, подлежит удалению: этот элемент API может быть удален в будущей версии. Прочитать архив Pack200 и записать закодированный JAR в JarOutputStream. |
Поля
KEEP
static final String KEEP
Строка "keep", возможное значение для определенных свойств.
- См. также:
DEFLATE_HINT, Значения константных полей
TRUE
static final String TRUE
Строка "true", возможное значение для определенных свойств.
- См. также:
DEFLATE_HINT, Значения константных полей
FALSE
static final String FALSE
Строка "false", возможное значение для определенных свойств.
- См. также:
DEFLATE_HINT, Значения константных полей
DEFLATE_HINT
static final String DEFLATE_HINT
Свойство, указывающее, что распаковщик должен игнорировать все переданные значения для DEFLATE_HINT, заменяя их заданным значением, TRUE или FALSE. Значение по умолчанию — специальная строка KEEP, которая просит распаковщик сохранить все переданные подсказки сжатия.
- См. также:
- Значения константных полей
PROGRESS
static final String PROGRESS
Прогресс распаковщика в процентах, периодически обновляемый распаковщиком. Значения от 0 до 100 являются нормальными, а -1 указывает на задержку. Прогресс можно отслеживать, опрашивая значение этого свойства.
Как минимум, распаковщик должен установить прогресс в 0 в начале операции распаковки и в 100 в конце.
- См. также:
- Значения константных полей
Методы
properties
SortedMap<String,String> properties()
Получить набор свойств этого двигателя. Этот набор является "динамической отображением", поэтому изменение его содержимого немедленно влияет на двигатель распаковщика, а изменения от двигателя (например, индикации прогресса) немедленно отображаются в отображении.
Карта свойств может содержать предварительно определенные свойства реализации, специфичные для реализации и значения по умолчанию. Пользователям рекомендуется прочитать информацию и полностью понять последствия, прежде чем изменять существующие свойства.
Свойства, специфичные для реализации, имеют префикс с именем пакета, связанного с реализатором, начиная с com. или аналогичного префикса. Все имена свойств, начинающиеся с pack. и unpack. зарезервированы для использования этим API.
Неизвестные свойства могут быть проигнорированы или отклонены с неопределенной ошибкой, а некорректные записи могут привести к выбрасыванию неопределенной ошибки.
- Возвращает:
- Отсортированное сопоставление строк ключей опций со значениями опций.
unpack
void unpack(InputStream in,
JarOutputStream out)
throws IOExceptionПрочитать архив Pack200 и записать закодированный JAR в JarOutputStream. Все содержимое входного потока будет считано. Может быть эффективнее прочитать архив Pack200 в файл и передать объект File, используя альтернативный метод, описанный ниже.
Закрывает свой вход, но не выход. (Выход может накапливать больше элементов.)
- Параметры:
-
in- входной поток. -
out- JarOutputStream. - Исключения:
-
IOException- если возникла ошибка.
unpack
void unpack(File in,
JarOutputStream out)
throws IOExceptionПрочитать архив Pack200 и записать закодированный JAR в JarOutputStream.
Не закрывает свой выход. (Выход может накапливать больше элементов.)
- Параметры:
-
in- файл. -
out- JarOutputStream. - Исключения:
-
IOException- если возникла ошибка.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/jar/Pack200.Unpacker.html