public static interface Pack200.Unpacker
Pack200.newUnpacker()
获得。
此引擎生成的每个JAR文件都将包含字符串“ PACK200 ”作为zip文件注释。 这允许部署者检测JAR存档是否被打包和解包。
注意:除非另有说明,否则将8846033813758参数传递给此类中的构造函数或方法将导致抛出NullPointerException
。
该版本的解包器与所有以前的版本兼容。
Modifier and Type | Field and Description |
---|---|
static String |
DEFLATE_HINT
表示解包器应忽略DEFLATE_HINT的所有传输值,替换为给定值
8846033850508或
FALSE 。
|
static String |
FALSE
字符串“false”是某些属性的可能值。
|
static String |
KEEP
字符串“keep”是某些属性的可能值。
|
static String |
PROGRESS
解包器的进度占百分比,由打包机定期更新。
|
static String |
TRUE
字符串“true”是某些属性的可能值。
|
Modifier and Type | Method and Description |
---|---|
default void |
addPropertyChangeListener(PropertyChangeListener listener)
已弃用
对
PropertyChangeListener 的依赖性对未来Java平台的PropertyChangeListener 造成了重大障碍。
此方法将在以后的版本中删除。
需要监控取消程序进度的应用程序可以轮询PROGRESS 属性的值。
|
SortedMap<String,String> |
properties()
获取此引擎的属性集。
|
default void |
removePropertyChangeListener(PropertyChangeListener listener)
已弃用
对
PropertyChangeListener 的依赖性对未来Java平台的PropertyChangeListener 造成了重大障碍。
此方法将在以后的版本中删除。
|
void |
unpack(File in, JarOutputStream out)
读取Pack200存档,并将编码的JAR写入JarOutputStream。
|
void |
unpack(InputStream in, JarOutputStream out)
读取Pack200存档,并将编码的JAR写入JarOutputStream。
|
static final String KEEP
DEFLATE_HINT
,
Constant Field Values
static final String TRUE
DEFLATE_HINT
,
Constant Field Values
static final String FALSE
DEFLATE_HINT
,
Constant Field Values
static final String DEFLATE_HINT
static final String PROGRESS
至少,打包机必须在打包操作开始时将进度设置为0,最后将其设置为100。
SortedMap<String,String> properties()
属性映射可能包含预定义的实现特定和默认属性。 在修改预先存在的属性之前,鼓励用户阅读信息并充分了解其含义。
实现特定的属性前缀为与实现者相关联的包名称,以com.开头或类似的前缀。 所有以pack.和unpack.开头的财产名称均保留供该API使用。
未知的属性可能会被忽略或被拒绝与未指定的错误,无效条目可能会导致未指定的错误被抛出。
void unpack(InputStream in, JarOutputStream out) throws IOException
关闭输入,但不输出。 (输出可以累积更多的元素。)
in
- 一个InputStream。
out
- 一个JarOutputStream。
IOException
- 如果遇到错误。
void unpack(File in, JarOutputStream out) throws IOException
不关闭其输出。 (输出可以累积更多的元素。)
in
- 一个文件。
out
- 一个JarOutputStream。
IOException
- 如果遇到错误。
@Deprecated default void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
的依赖性对未来Java平台的PropertyChangeListener
造成了重大障碍。
此方法将在以后的版本中删除。
需要监控取消程序进度的应用程序可以轮询PROGRESS
属性的值。
该方法的默认实现不起作用,没有副作用。
警告:在Java SE的所有子集配置文件中,不包括java.beans
包的接口声明中将省略此方法。
listener
- 属性更改时要调用的对象。
properties()
,
PROGRESS
@Deprecated default void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
的依赖性对未来Java平台的PropertyChangeListener
造成了重大障碍。
此方法将在以后的版本中删除。
addPropertyChangeListener(java.beans.PropertyChangeListener)
添加。
该方法的默认实现不起作用,没有副作用。
警告: Java SE的所有子集配置文件中不包含java.beans
包的接口声明中将省略此方法。
listener
- 要删除的PropertyChange侦听器。
addPropertyChangeListener(java.beans.PropertyChangeListener)