java.lang.Object java.util.jar.Manifest
Manifest 类用于维护 Manifest 条目名称及其相关的 Attributes。既有主 Manifest 的 Attributes,也有每个条目的 Attributes。有关 Manifest 格式的信息,请参阅 Manifest 格式规范。
Attributes
构造方法摘要 | |
---|---|
Manifest() 构造新的空 Manifest。 |
|
Manifest(InputStream is) 从指定的输入流构造新的 Manifest。 |
|
Manifest(Manifest man) 构造新的 Manifest,它是指定 Manifest 的副本。 |
方法摘要 | |
---|---|
void |
clear() 清除此 Manifest 中的主 Attributes 和条目。 |
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。 |
从类 java.lang.Object 继承的方法 |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Manifest()
public Manifest(InputStream is) throws IOException
is
- 包含清单数据的输入流
IOException
- 如果发生 I/O 错误
public Manifest(Manifest man)
man
- 要复制的 Manifest
方法详细信息 |
---|
public Attributes getMainAttributes()
public Map<String,Attributes> getEntries()
null
键,但
read(java.io.InputStream)
并不创建带有 null 键的条目,也不创建使用
write(java.io.OutputStream)
编写的条目。
public Attributes getAttributes(String name)
return (Attributes)getEntries().get(name)虽然
null
是有效的
name
,当在
Manifest
(从 jar 文件中获得)上调用
getAttributes(null)
时,将返回
null
。尽管 jar 文件自身并不允许
null
命名的属性,则可以在
Manifest
上调用
getEntries()
,然后在其结果之上调用带有 null 键和任意值的
put
。
getAttributes(null)
的后续调用将返回刚刚用
put
操作放入的值。
注意此方法不返回清单的主要属性;请参阅 getMainAttributes()
。
name
- 条目名称。
public void clear()
public void write(OutputStream out) throws IOException
out
- 输出流。
IOException
- 如果发生 I/O 错误。
getMainAttributes()
public void read(InputStream is) throws IOException
is
- 输入流。
IOException
- 如果发生 I/O 错误
public boolean equals(Object o)
o
- 要进行比较的对象
Object.hashCode()
,
Hashtable
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
public Object clone()