模块 java.base

类 Manifest

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

public class Manifest extends Object implements Cloneable
Manifest 类用于维护 Manifest 条目名称及其关联的属性。有主要的清单属性以及每个条目的属性。有关清单格式的信息,请参阅 清单格式规范
自从:
1.2
参见:
  • 构造方法详细信息

    • Manifest

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

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

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

    • getMainAttributes

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

      public Map <String ,Attributes > getEntries()
      返回此清单中包含的条目的映射。每个条目都由一个字符串名称(键)和关联的属性(值)表示。 Map 允许使用 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 文件本身不允许以 null 命名的属性,但可以在 Manifest 上调用 getEntries() ,并在该结果上使用空键和任意值调用 putgetAttributes(null) 的后续调用将返回 just-put 值。

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

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

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

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

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

      public boolean equals(Object  o)
      如果指定的对象也是清单并且具有相同的主要属性和条目,则返回 true。
      重写:
      equals 在类 Object
      参数:
      o - 要比较的对象
      返回:
      如果指定的对象也是清单并且具有相同的主要属性和条目,则为真
      参见:
    • hashCode

      public int hashCode()
      返回此清单的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • clone

      public Object  clone()
      返回此清单的浅表副本。浅拷贝实现如下:
         public Object clone() { return new Manifest(this); }
       
      重写:
      clone 在类 Object
      返回:
      此清单的浅表副本
      参见: