JavaTM 2 Platform
Standard Ed. 6

java.util.jar
類別 Manifest

java.lang.Object
  繼承者 java.util.jar.Manifest
所有已實作的介面:
Cloneable

public class Manifest
extends Object
implements Cloneable

Manifest 類別用於維護 Manifest 條目名稱及其相關的 Attributes。既有主 Manifest 的 Attributes,也有每個條目的 Attributes。有關 Manifest 格式的資訊,請參閱 Manifest 格式規範

從以下版本開始:
1.2
另請參見:
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
 

建構子詳細資訊

Manifest

public Manifest()
建構新的空 Manifest。


Manifest

public Manifest(InputStream is)
         throws IOException
從指定的輸入串流建構新的 Manifest。

參數:
is - 套件含清單資料的輸入串流
拋出:
IOException - 如果發生 I/O 錯誤

Manifest

public Manifest(Manifest man)
建構新的 Manifest,它是指定 Manifest 的副本。

參數:
man - 要複製的 Manifest
方法詳細資訊

getMainAttributes

public Attributes getMainAttributes()
返回 Manifest 的主 Attributes。

返回:
Manifest 的主 Attributes

getEntries

public Map<String,Attributes> getEntries()
返回此 Manifest 中所包含條目的 Map。每個條目由一個 String 名稱(鍵)和相關的 Attributes(值)表示。Map 允許 null 鍵,但 read(java.io.InputStream) 並不創建帶有 null 鍵的條目,也不創建使用 write(java.io.OutputStream) 編寫的條目。

返回:
此 Manifest 中所包含條目的 Map

getAttributes

public Attributes getAttributes(String name)
返回指定條目名稱的 Attributes。此方法定義為:
            return (Attributes)getEntries().get(name)
 
雖然 null 是有效的 name,當在 Manifest(從 jar 檔案中獲得)上調用 getAttributes(null) 時,將返回 null。儘管 jar 檔案自身並不允許 null 命名的屬性,則可以在 Manifest 上調用 getEntries(),然後在其結果之上調用帶有 null 鍵和任意值的 putgetAttributes(null) 的後續調用將返回剛剛用 put 操作放入的值。

注意此方法不返回清單的主要屬性;請參閱 getMainAttributes()

參數:
name - 條目名稱。
返回:
指定條目名稱的 Attributes

clear

public void clear()
清除此 Manifest 中的主 Attributes 和條目。


write

public void write(OutputStream out)
           throws IOException
將 Manifest 寫入指定的 OutputStream。在調用此方法前,必須在 MainAttributes 中設置 Attributes.Name.MANIFEST_VERSION。

參數:
out - 輸出串流。
拋出:
IOException - 如果發生 I/O 錯誤。
另請參見:
getMainAttributes()

read

public void read(InputStream is)
          throws IOException
從指定的 InputStream 讀取 Manifest。讀取的條目名稱和屬性將與當前的清單條目進行合併。

參數:
is - 輸入串流。
拋出:
IOException - 如果發生 I/O 錯誤

equals

public boolean equals(Object o)
如果指定的 Object 也是一個 Manifest,並且具有相同的主 Attributes 和條目,則返回 true。

覆寫:
類別 Object 中的 equals
參數:
o - 要進行比較的物件
返回:
如果指定的 Object 也是一個 Manifest,並且具有相同的主 Attributes 和條目,則返回 true
另請參見:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
返回 Manifest 的雜湊碼。

覆寫:
類別 Object 中的 hashCode
返回:
此物件的一個雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

clone

public Object clone()
返回 Manifest 的淺表副本。淺表副本的實作方式如下:
     public Object clone() { return new Manifest(this); }
 

覆寫:
類別 Object 中的 clone
返回:
Manifest 的淺表副本
另請參見:
Cloneable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only