Module  java.base
软件包  java.util.jar

Interface Pack200.Unpacker

  • Enclosing class:
    Pack200


    public static interface Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。 引擎的实例可以使用Pack200.newUnpacker()获得。

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

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

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

    从以下版本开始:
    1.5
    • 字段详细信息

      • DEFLATE_HINT

        static final String DEFLATE_HINT
        表明解包器应该忽略DEFLATE_HINT的所有传输值,将其替换为给定值TRUEFALSE 默认值是特殊字符串KEEP ,它要求解包器保留所有传送的通缩提示。
        另请参见:
        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.