模块  java.base
软件包  java.util.jar

Interface Pack200.Unpacker

  • Enclosing class:
    Pack200

    @Deprecated(since="11",
                forRemoval=true)
    public static interface Pack200.Unpacker
    Deprecated, for removal: This API element is subject to removal in a future version.
    This interface is deprecated, and is planned for removal in a future release.
    解包器引擎将打包流转换为JAR文件。 可以使用Pack200.newUnpacker()获得发动机的实例。

    此引擎生成的每个JAR文件都将包含字符串“ PACK200 ”作为zip文件注释。 这允许部署者检测JAR存档是否已打包和解压缩。

    注意:除非另有说明,否则将null参数传递给null中的构造函数或方法将导致抛出NullPointerException

    此版本的解包器与所有以前的版本兼容。

    从以下版本开始:
    1.5
    • 字段汇总

      字段  
      变量和类型 字段 描述
      static String DEFLATE_HINT
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      指示解包器应忽略DEFLATE_HINT的所有传输值的属性,将其替换为给定值 TRUEFALSE
      static String FALSE
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      字符串“false”,某些属性的可能值。
      static String KEEP
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      字符串“keep”,某些属性的可能值。
      static String PROGRESS
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      解包器的百分比进度,由解包器定期更新。
      static String TRUE
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      字符串“true”,某些属性的可能值。
    • 字段详细信息

      • KEEP

        static final String KEEP
        Deprecated, for removal: This API element is subject to removal in a future version.
        字符串“keep”,某些属性的可能值。
        另请参见:
        DEFLATE_HINT常数字段值
      • TRUE

        static final String TRUE
        Deprecated, for removal: This API element is subject to removal in a future version.
        字符串“true”,某些属性的可能值。
        另请参见:
        DEFLATE_HINT常数字段值
      • FALSE

        static final String FALSE
        Deprecated, for removal: This API element is subject to removal in a future version.
        字符串“false”,某些属性的可能值。
        另请参见:
        DEFLATE_HINT常数字段值
      • DEFLATE_HINT

        static final String DEFLATE_HINT
        Deprecated, for removal: This API element is subject to removal in a future version.
        指示解包器应忽略DEFLATE_HINT的所有传输值的属性,将其替换为给定值TRUEFALSE 默认值是特殊字符串KEEP ,它要求解包器保留所有传输的放气提示。
        另请参见:
        常数字段值
      • PROGRESS

        static final String PROGRESS
        Deprecated, for removal: This API element is subject to removal in a future version.
        解包器的百分比进度,由解包器定期更新。 值0到100是正常的,-1表示停顿。 可以通过轮询此属性的值来监视进度。

        解包器至少必须在解包操作开始时将进度设置为0,并在结束时将进度设置为100。

        另请参见:
        常数字段值
    • 方法详细信息

      • properties

        SortedMap<String,​String> properties()
        Deprecated, for removal: This API element is subject to removal in a future version.
        获取此引擎属性的集合。 此设置是“实时视图”,因此更改其内容会立即影响Unpacker引擎,并且地图中会立即显示引擎的更改(例如进度指示)。

        属性映射可能包含预定义的实现特定和默认属性。 在修改预先存在的属性之前,建议用户阅读信息并充分理解其含义。

        实现特定属性以与实现者关联的包名称为前缀,以com.或类似前缀开头。 所有以pack.unpack.开头的属性名称都保留供此API使用。

        使用未指定的错误可能会忽略或拒绝未知属性,无效条目可能会导致抛出未指定的错误。

        结果
        选项键字符串与选项值的排序关联。
      • unpack

        void unpack​(InputStream in,
                    JarOutputStream out)
             throws IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        读取Pack200存档,并将编码的JAR写入JarOutputStream。 将读取输入流的全部内容。 将Pack200存档读取到文件并使用下面描述的替代方法传递File对象可能更有效。

        关闭其输入但不关闭其输出。 (输出可以累积更多元素。)

        参数
        in - 一个InputStream。
        out - JarOutputStream。
        异常
        IOException - 如果遇到错误。
      • unpack

        void unpack​(File in,
                    JarOutputStream out)
             throws IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        读取Pack200存档,并将编码的JAR写入JarOutputStream。

        不关闭其输出。 (输出可以累积更多元素。)

        参数
        in - 文件。
        out - JarOutputStream。
        异常
        IOException - 如果遇到错误。