public class Manifest extends Object implements Cloneable
Attributes
Constructor and Description |
---|
Manifest()
构建一个新的,空的清单。
|
Manifest(InputStream is)
从指定的输入流构造一个新的清单。
|
Manifest(Manifest man)
构造一个新的清单,它是指定的清单的副本。
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
清除主要属性以及此清单中的条目。
|
Object |
clone()
返回此清单的浅层副本。
|
boolean |
equals(Object o)
如果指定的对象也是清单并具有相同的主要属性和条目,则返回true。
|
Attributes |
getAttributes(String name)
返回指定条目名称的属性。
|
Map<String,Attributes> |
getEntries()
返回此清单中包含的条目的地图。
|
Attributes |
getMainAttributes()
返回清单的主要属性。
|
int |
hashCode()
返回此清单的哈希码。
|
void |
read(InputStream is)
从指定的InputStream读取清单。
|
void |
write(OutputStream out)
将清单写入指定的OutputStream。
|
public Manifest()
public Manifest(InputStream is) throws IOException
is
- 包含清单数据的输入流
IOException
- 如果发生I / O错误
public Manifest(Manifest man)
man
- 要复制的清单
public Attributes getMainAttributes()
public Map<String,Attributes> getEntries()
null
密钥,但read(java.io.InputStream)
创建的空密钥没有条目,也不是使用write(java.io.OutputStream)
写入的条目。
public Attributes getAttributes(String name)
return (Attributes)getEntries().get(name)
虽然null
是一个有效的name
,当从一个getAttributes(null)
调用Manifest
从一个jar文件, null
将被返回。
虽然JAR文件本身不允许null
-named属性,也可以调用getEntries()
上Manifest
,并且该结果,调用put
用null键和任意值。
随后getAttributes(null)的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)
equals
在
Object
o
- 要比较的对象
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)