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

Class Manifest

  • 实现的所有接口
    Cloneable

    public class Manifest
    extends Object
    implements Cloneable
    Manifest类用于维护Manifest条目名称及其关联的Attributes。 有主要的Manifest属性以及每个条目的属性。 有关Manifest格式的信息,请参阅Manifest format specification
    从以下版本开始:
    1.2
    另请参见:
    Attributes
    • 构造方法详细信息

      • Manifest

        public Manifest()
        构造一个新的空Manifest。
      • Manifest

        public Manifest​(InputStream is)
                 throws IOException
        从指定的输入流构造一个新的Manifest。
        参数
        is - 包含清单数据的输入流
        异常
        IOException - 如果发生I / O错误
      • Manifest

        public Manifest​(Manifest man)
        构造一个新的Manifest,它是指定Manifest的副本。
        参数
        man - 要复制的清单
    • 方法详细信息

      • getMainAttributes

        public Attributes getMainAttributes()
        返回Manifest的主要Attributes。
        结果
        清单的主要属性
      • getEntries

        public Map<String,​Attributes> getEntries()
        返回此Manifest中包含的条目的Map。 每个条目由字符串名称(键)和关联的属性(值)表示。 Map允许null密钥,但read(java.io.InputStream)不会创建带空键的条目,也不会使用write(java.io.OutputStream)创建此类条目。
        结果
        此Manifest中包含的条目的映射
      • getAttributes

        public Attributes getAttributes​(String name)
        返回指定条目名称的Attributes。 此方法定义为:
          return (Attributes)getEntries().get(name) 
        虽然null是有效name ,当getAttributes(null)是在调用Manifest从JAR文件中获得的, null将被退回。 虽然jar文件本身不允许null属性,但可以在Manifest上调用Manifest ,并且在该结果上,使用空键和任意值调用put 随后对getAttributes(null)调用将返回put值。

        请注意,此方法不会返回清单的主要属性; getMainAttributes()

        参数
        name - 条目名称
        结果
        指定条目名称的属性
      • clear

        public void clear()
        清除主要属性以及此Manifest中的条目。
      • write

        public void write​(OutputStream out)
                   throws IOException
        将Manifest写入指定的OutputStream。 必须在调用此方法之前在MainAttributes中设置Attributes.Name.MANIFEST_VERSION。
        参数
        out - 输出流
        异常
        IOException - 如果发生I / O错误
        另请参见:
        getMainAttributes()
      • read

        public void read​(InputStream is)
                  throws IOException
        从指定的InputStream中读取Manifest。 读取的条目名称和属性将与当前清单条目合并。
        参数
        is - 输入流
        异常
        IOException - 如果发生I / O错误
      • equals

        public boolean equals​(Object o)
        如果指定的Object也是Manifest并且具有相同的主Attributes和条目,则返回true。
        重写:
        equals在类 Object
        参数
        o - 要比较的对象
        结果
        如果指定的Object也是Manifest并且具有相同的主Attributes和条目,则返回true
        另请参见:
        Object.hashCode()HashMap
      • clone

        public Object clone()
        返回此Manifest的浅表副本。 浅拷贝实现如下:
          public Object clone() { return new Manifest(this); } 
        重写:
        clone在类 Object
        结果
        这个Manifest的浅层副本
        另请参见:
        Cloneable