Module java.base
Package java.util.jar

Class Manifest

java.lang.Object
java.util.jar.Manifest
所有已实现的接口:
Cloneable

public class Manifest extends Object implements Cloneable
Manifest类用于维护清单条目名称及其关联的属性。有主清单属性以及每个条目的属性。有关清单格式的信息,请参阅清单格式规范
自 JDK 版本:
1.2
外部规范
另请参阅:
  • Constructor Details

    • Manifest

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

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

      public Manifest(Manifest man)
      构造一个指定清单的副本的新清单。
      参数:
      man - 要复制的清单
  • Method Details

    • getMainAttributes

      public Attributes getMainAttributes()
      返回清单的主属性。
      返回:
      清单的主属性
    • getEntries

      public Map<String,Attributes> getEntries()
      返回此清单中包含的条目的映射。每个条目由一个字符串名称(键)和关联的属性(值)表示。该映射允许null键,但不会通过read(java.io.InputStream)创建具有空键的条目,也不会通过使用write(java.io.OutputStream)写入这样的条目。
      返回:
      包含在此清单中的条目的映射
    • getAttributes

      public Attributes getAttributes(String name)
      返回指定条目名称的属性。该方法定义如下:
            return (Attributes)getEntries().get(name)
       
      虽然null是一个有效的name,但是当在从 jar 文件获取的Manifest上调用getAttributes(null)时,将返回null。虽然 jar 文件本身不允许具有空名称的属性,但是可以在Manifest上调用getEntries(),然后在该结果上调用put,使用空键和任意值。随后对getAttributes(null)的调用将返回刚刚放入的值。

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

      参数:
      name - 条目名称
      返回:
      指定条目名称的属性
    • clear

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

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

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

      public boolean equals(Object o)
      如果指定的对象也是一个清单并且具有相同的主属性和条目,则返回true。
      覆盖:
      equals 在类 Object
      参数:
      o - 要比较的对象
      返回:
      如果指定的对象也是一个清单并且具有相同的主属性和条目,则返回true
      另请参阅:
    • hashCode

      public int hashCode()
      返回此清单的哈希码。
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      另请参阅:
    • clone

      public Object clone()
      返回此清单的浅拷贝。浅拷贝实现如下:
           public Object clone() { return new Manifest(this); }
       
      覆盖:
      clone 在类 Object
      返回:
      此清单的浅拷贝
      另请参阅: