java.lang.Object
java.util.jar.Manifest
- 所有已实现的接口:
-
Cloneable
Manifest类用于维护清单条目名称及其关联的属性。有主清单属性以及每个条目的属性。有关清单格式的信息,请参阅清单格式规范。
- 自 JDK 版本:
- 1.2
- 外部规范
- 另请参阅:
-
Constructor Summary
ConstructorDescriptionManifest()
构造一个新的、空的清单。Manifest
(InputStream is) 从指定的输入流构造一个新的清单。构造一个指定清单的副本的新清单。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
清除此清单中的主属性以及条目。clone()
返回此清单的浅拷贝。boolean
如果指定的对象也是一个清单并且具有相同的主属性和条目,则返回true。getAttributes
(String name) 返回指定条目名称的属性。返回此清单中包含的条目的映射。返回清单的主属性。int
hashCode()
返回此清单的哈希码。void
read
(InputStream is) 从指定的输入流读取清单。void
write
(OutputStream out) 将清单写入指定的输出流。
-
Constructor Details
-
Manifest
public Manifest()构造一个新的、空的清单。 -
Manifest
从指定的输入流构造一个新的清单。- 参数:
-
is
- 包含清单数据的输入流 - 抛出:
-
IOException
- 如果发生 I/O 错误
-
Manifest
构造一个指定清单的副本的新清单。- 参数:
-
man
- 要复制的清单
-
-
Method Details
-
getMainAttributes
返回清单的主属性。- 返回:
- 清单的主属性
-
getEntries
返回此清单中包含的条目的映射。每个条目由一个字符串名称(键)和关联的属性(值)表示。该映射允许null
键,但不会通过read(java.io.InputStream)
创建具有空键的条目,也不会通过使用write(java.io.OutputStream)
写入这样的条目。- 返回:
- 包含在此清单中的条目的映射
-
getAttributes
返回指定条目名称的属性。该方法定义如下: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
将清单写入指定的输出流。在调用此方法之前,必须在MainAttributes中设置Attributes.Name.MANIFEST_VERSION。- 参数:
-
out
- 输出流 - 抛出:
-
IOException
- 如果发生 I/O 错误 - 另请参阅:
-
read
从指定的输入流读取清单。读取的条目名称和属性将与当前清单条目合并。- 参数:
-
is
- 输入流 - 抛出:
-
IOException
- 如果发生 I/O 错误
-
equals
如果指定的对象也是一个清单并且具有相同的主属性和条目,则返回true。 -
hashCode
public int hashCode()返回此清单的哈希码。 -
clone
返回此清单的浅拷贝。浅拷贝实现如下:public Object clone() { return new Manifest(this); }
-