Java 屬性類



介紹

Java Properties 類是一個表示持久屬性集的類。屬性可以儲存到流中,也可以從流中載入。以下是關於 Properties 的重要幾點:

  • 屬性列表中的每個鍵及其對應的值都是字串。

  • 屬性列表可以包含另一個屬性列表作為其“預設值”,如果在原始屬性列表中找不到屬性鍵,則搜尋第二個屬性列表。

  • 此類是執行緒安全的;多個執行緒可以共享單個 Properties 物件,而無需外部同步。

類宣告

以下是java.util.Properties類的宣告:

public class Properties
   extends Hashtable<Object,Object>

欄位

以下是java.util.Properties類的欄位:

protected Properties defaults - 這是包含此屬性列表中未找到的任何鍵的預設值的屬性列表。

類建構函式

序號 建構函式和描述
1

Properties()

此建構函式建立一個沒有預設值的空屬性列表。

2

Properties(int initialCapacity)

此建構函式建立一個沒有預設值的空屬性列表,並且初始大小足以容納指定數量的元素,而無需動態調整大小。

3

Properties(Properties defaults)

此建構函式建立一個具有指定預設值的空屬性列表。

類方法

序號 方法和描述
1 String getProperty(String key)

此方法在此屬性列表中搜索具有指定鍵的屬性。

2 void list(PrintStream out)

此方法將此屬性列表列印到指定的輸出流。

3 void load(InputStream inStream)

此方法從輸入位元組流讀取屬性列表(鍵值對)。

4 void loadFromXML(InputStream in)

此方法將指定輸入流上的XML文件表示的所有屬性載入到此屬性表中。

5 Enumeration propertyNames()

此方法返回此屬性列表中所有鍵的列舉,包括預設屬性列表中的不同鍵(如果尚未從主屬性列表中找到相同名稱的鍵)。

6 Object setProperty(String key, String value)

此方法呼叫 Hashtable 方法 put。

7 void store(OutputStream out, String comments)

此方法以適合使用 load(InputStream) 方法載入到 Properties 表中的格式,將此 Properties 表中的此屬性列表(鍵值對)寫入輸出流。

8 void storeToXML(OutputStream os, String comment)

此方法發出表示此表中包含的所有屬性的 XML 文件。

9 Set stringPropertyNames()

此方法返回此屬性列表中鍵的集合,其中鍵及其對應的值是字串,包括預設屬性列表中的不同鍵(如果尚未從主屬性列表中找到相同名稱的鍵)。

繼承的方法

此類繼承自以下類的方法:

  • java.util.Hashtable
  • java.util.Object

獲取屬性鍵的列舉示例

以下示例顯示了 java.util.Properties.propertyNames() 方法的用法。

package com.tutorialspoint;

import java.util.Enumeration;
import java.util.Properties;

public class PropertiesDemo {
   public static void main(String[] args) {
      Properties prop = new Properties();

      // add some properties
      prop.put("Height", "200");
      prop.put("Width", "15");

      // assign the property names in a enumaration
      Enumeration<?> enumeration = prop.propertyNames();

      // print the enumaration elements
      while(enumeration.hasMoreElements()) {
         System.out.println("" + enumeration.nextElement());  
      }
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Width
Height
廣告