- java.lang.Object
-
- java.util.jar.Manifest
-
- 实现的所有接口
-
Cloneable
public class Manifest extends Object implements Cloneable
Manifest类用于维护Manifest条目名称及其关联的Attributes。 有主要的Manifest属性以及每个条目的属性。 有关Manifest格式的信息,请参阅Manifest format specification 。- 从以下版本开始:
- 1.2
- 另请参见:
-
Attributes
-
-
构造方法摘要
构造方法 构造器 描述 Manifest()
构造一个新的空Manifest。Manifest(InputStream is)
从指定的输入流构造一个新的Manifest。Manifest(Manifest man)
构造一个新的Manifest,它是指定Manifest的副本。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
clear()
清除主要属性以及此Manifest中的条目。Object
clone()
返回此Manifest的浅表副本。boolean
equals(Object o)
如果指定的Object也是Manifest并且具有相同的主Attributes和条目,则返回true。Attributes
getAttributes(String name)
返回指定条目名称的Attributes。Map<String,Attributes>
getEntries()
返回此Manifest中包含的条目的Map。Attributes
getMainAttributes()
返回Manifest的主要Attributes。int
hashCode()
返回此Manifest的哈希码。void
read(InputStream is)
从指定的InputStream中读取Manifest。void
write(OutputStream out)
将Manifest写入指定的OutputStream。
-
-
-
构造方法详细信息
-
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
-
hashCode
public int hashCode()
返回此Manifest的哈希码。- 重写:
-
hashCode
在类Object
- 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-