-
- Enclosing class:
- Pack200
public static interface Pack200.Unpacker
解包器引擎将打包流转换为JAR文件。 引擎的实例可以使用Pack200.newUnpacker()
获得。此引擎生成的每个JAR文件将包含字符串“
PACK200
”作为zip文件注释。 这允许部署者检测JAR存档是否被打包和解包。注意:除非另有说明,否则将
null
参数传递给null
中的构造函数或方法将导致抛出NullPointerException
。该版本的解包器与所有以前的版本兼容。
- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 SortedMap<String,String>
properties()
获取此引擎的属性集。void
unpack(File in, JarOutputStream out)
读取Pack200存档,并将编码的JAR写入JarOutputStream。void
unpack(InputStream in, JarOutputStream out)
读取Pack200存档,并将编码的JAR写入JarOutputStream。
-
-
-
字段详细信息
-
KEEP
static final String KEEP
字符串“keep”是某些属性的可能值。- 另请参见:
-
DEFLATE_HINT
, Constant Field Values
-
TRUE
static final String TRUE
字符串“true”是某些属性的可能值。- 另请参见:
-
DEFLATE_HINT
, Constant Field Values
-
FALSE
static final String FALSE
字符串“false”是某些属性的可能值。- 另请参见:
-
DEFLATE_HINT
, Constant Field Values
-
DEFLATE_HINT
static final String DEFLATE_HINT
- 另请参见:
- Constant Field Values
-
PROGRESS
static final String PROGRESS
解包器的进度占百分比,由打包机定期更新。 0到100的值是正常值,-1表示失速。 可以通过轮询此属性的值来监视进度。至少在解包操作开始时,解包器必须将进度设置为0,最后将其设置为100。
- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
properties
SortedMap<String,String> properties()
获取此引擎的属性集。 该集合是一个“实时视图”,因此更改其内容立即影响Unpacker引擎,并且引擎中的更改(如进度指示)将立即在映射中显示。属性映射可能包含预定义的实现特定和默认属性。 在修改预先存在的属性之前,鼓励用户阅读信息并充分了解其含义。
实现特定的属性前缀为与实现者相关联的包名称,以
com.
开头或类似的前缀。 以pack.
和unpack.
开头的所有财产名称均保留供该API使用。未知的属性可能会被忽略或被拒绝与未指定的错误,无效条目可能会导致未指定的错误被抛出。
- 结果
- 选项键字符串与选项值的排序关联。
-
unpack
void unpack(InputStream in, JarOutputStream out) throws IOException
读取Pack200存档,并将编码的JAR写入JarOutputStream。 将读取输入流的全部内容。 将Pack200归档文件读取到文件可能会更有效,并使用下面描述的备用方法传递File对象。关闭输入,但不输出。 (输出可以累积更多的元素。)
- 参数
-
in
- 一个InputStream。 -
out
- 一个JarOutputStream。 - 异常
-
IOException
- 如果遇到错误。
-
unpack
void unpack(File in, JarOutputStream out) throws IOException
读取Pack200存档,并将编码的JAR写入JarOutputStream。不关闭其输出。 (输出可以累积更多的元素。)
- 参数
-
in
- 一个文件。 -
out
- 一个JarOutputStream。 - 异常
-
IOException
- if an error is encountered.
-
-