java.lang.Object
java.util.jar.Manifest
- 所有已实现的接口:
Cloneable
Manifest 类用于维护 Manifest 条目名称及其关联的属性。有主要的清单属性以及每个条目的属性。有关清单格式的信息,请参阅 清单格式规范 。
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void
clear()
清除主要属性以及此清单中的条目。clone()
返回此清单的浅表副本。boolean
如果指定的对象也是清单并且具有相同的主要属性和条目,则返回 true。getAttributes
(String name) 返回指定条目名称的属性。返回此清单中包含的条目的映射。返回清单的主要属性。int
hashCode()
返回此清单的哈希码。void
read
(InputStream is) 从指定的 InputStream 中读取清单。void
write
(OutputStream out) 将清单写入指定的 OutputStream。
-
构造方法详细信息
-
Manifest
public Manifest()构造一个新的空清单。 -
Manifest
从指定的输入流构造一个新的 Manifest。- 参数:
is
- 包含清单数据的输入流- 抛出:
IOException
- 如果发生 I/O 错误
-
Manifest
构造一个新的清单,它是指定清单的副本。- 参数:
man
- 要复制的清单
-
-
方法详情
-
getMainAttributes
返回清单的主要属性。- 返回:
- 清单的主要属性
-
getEntries
返回此清单中包含的条目的映射。每个条目都由一个字符串名称(键)和关联的属性(值)表示。 Map 允许使用null
键,但read(java.io.InputStream)
不会创建具有空键的条目,也不会使用write(java.io.OutputStream)
编写此类条目。- 返回:
- 此清单中包含的条目的映射
-
getAttributes
返回指定条目名称的属性。此方法定义为:return (Attributes)getEntries().get(name)
虽然null
是有效的name
,但在从 jar 文件获取的Manifest
上调用getAttributes(null)
时,将返回null
。虽然 jar 文件本身不允许以null
命名的属性,但可以在Manifest
上调用getEntries()
,并在该结果上使用空键和任意值调用put
。getAttributes(null)
的后续调用将返回 just-put
值。请注意,此方法不返回清单的主要属性;见
getMainAttributes()
。- 参数:
name
- 条目名称- 返回:
- 指定条目名称的属性
-
clear
public void clear()清除主要属性以及此清单中的条目。 -
write
将清单写入指定的 OutputStream。在调用此方法之前,必须在 MainAttributes 中设置 Attributes.Name.MANIFEST_VERSION。- 参数:
out
- 输出流- 抛出:
IOException
- 如果发生 I/O 错误- 参见:
-
read
从指定的 InputStream 中读取清单。读取的条目名称和属性将与当前清单条目合并。- 参数:
is
- 输入流- 抛出:
IOException
- 如果发生 I/O 错误
-
equals
如果指定的对象也是清单并且具有相同的主要属性和条目,则返回 true。 -
hashCode
public int hashCode()返回此清单的哈希码。 -
clone
返回此清单的浅表副本。浅拷贝实现如下:public Object clone() { return new Manifest(this); }
-