Most visited

Recently visited

Added in API level 1

Manifest

public class Manifest
extends Object implements Cloneable

java.lang.Object
   ↳ java.util.jar.Manifest


Manifest类用于维护清单条目名称及其关联的属性。 主要的Manifest属性以及每个条目的属性。 有关清单格式的信息,请参阅Manifest format specification

也可以看看:

Summary

Public constructors

Manifest()

构造一个新的空Manifest。

Manifest(InputStream is)

从指定的输入流构造一个新的Manifest。

Manifest(Manifest man)

构造一个新Manifest,它是指定Manifest的副本。

Public methods

void clear()

清除主要属性以及此清单中的条目。

Object clone()

返回此Manifest的浅表副本。

boolean equals(Object o)

如果指定的Object也是一个Manifest并且具有相同的主属性和条目,则返回true。

Attributes getAttributes(String name)

返回指定条目名称的属性。

Map<StringAttributes> getEntries()

返回此Manifest中包含的条目的映射。

Attributes getMainAttributes()

返回Manifest的主要属性。

int hashCode()

返回此Manifest的哈希码。

void read(InputStream is)

从指定的InputStream中读取Manifest。

void write(OutputStream out)

将Manifest写入指定的OutputStream。

Inherited methods

From class java.lang.Object

Public constructors

Manifest

Added in API level 1
Manifest ()

构造一个新的空Manifest。

Manifest

Added in API level 1
Manifest (InputStream is)

从指定的输入流构造一个新的Manifest。

Parameters
is InputStream: the input stream containing manifest data
Throws
IOException if an I/O error has occured

Manifest

Added in API level 1
Manifest (Manifest man)

构造一个新Manifest,它是指定Manifest的副本。

Parameters
man Manifest: the Manifest to copy

Public methods

clear

Added in API level 1
void clear ()

清除主要属性以及此清单中的条目。

clone

Added in API level 1
Object clone ()

返回此Manifest的浅表副本。 浅拷贝的实现如下:

     public Object clone() { return new Manifest(this); }
 

Returns
Object a shallow copy of this Manifest

equals

Added in API level 1
boolean equals (Object o)

如果指定的Object也是一个Manifest并且具有相同的主属性和条目,则返回true。

Parameters
o Object: the object to be compared
Returns
boolean true if the specified Object is also a Manifest and has the same main Attributes and entries

getAttributes

Added in API level 1
Attributes getAttributes (String name)

返回指定条目名称的属性。 这种方法被定义为:

      return (Attributes)getEntries().get(name)
 
Though null is a valid name, when getAttributes(null) is invoked on a Manifest obtained from a jar file, null will be returned. While jar files themselves do not allow null-named attributes, it is possible to invoke getEntries() on a Manifest, and on that result, invoke put with a null key and an arbitrary value. Subsequent invocations of getAttributes(null) will return the just- put value.

请注意,此方法不会返回清单的主要属性; getMainAttributes()

Parameters
name String: entry name
Returns
Attributes the Attributes for the specified entry name

getEntries

Added in API level 1
Map<StringAttributes> getEntries ()

返回此Manifest中包含的条目的映射。 每个条目由一个字符串名称(键)和关联的属性(值)表示。 该映射允许null键,但没有空键的条目由read(InputStream)创建,也不是使用write(OutputStream)写入的这样的条目。

Returns
Map<StringAttributes> a Map of the entries contained in this Manifest

getMainAttributes

Added in API level 1
Attributes getMainAttributes ()

返回Manifest的主要属性。

Returns
Attributes the main Attributes for the Manifest

hashCode

Added in API level 1
int hashCode ()

返回此Manifest的哈希码。

Returns
int a hash code value for this object.

read

Added in API level 1
void read (InputStream is)

从指定的InputStream中读取Manifest。 读取的条目名称和属性将与当前清单条目合并。

Parameters
is InputStream: the input stream
Throws
IOException if an I/O error has occurred

write

Added in API level 1
void write (OutputStream out)

将Manifest写入指定的OutputStream。 在调用此方法之前,必须在MainAttributes中设置Attributes.Name.MANIFEST_VERSION。

Parameters
out OutputStream: the output stream
Throws
IOException if an I/O error has occurred

也可以看看:

Hooray!