位置:首頁 > Java技術 > Java.util包 > java.util.Properties類

java.util.Properties類

java.util.Properties類是代表一個持久的一套詳細屬性,屬性可以被保存到一個流或從流中加載的類。以下是關於屬性的要點:

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

  • 一個屬性列表可包含另一個屬性列表作為它的“默認”,第二個屬性可在列表中搜索,如果冇有在原有的屬性列表中找到的屬性鍵。

  • 這個類是線程安全的;多個線程可以共享一個Properties對象,而不需要外部同步。

類的聲明

以下是java.util.Properties類的聲明:

public class Properties
    extends Hashtable<Object,Object>

字段域

下麵是一個java.util.Properties類中的字段:

  • protected Properties defaults -- 這是包含在屬性列表中未找到任何鍵的默認值的屬性列表。

類構造函數

S.N. 構造函數 & 描述
1 Properties() 
這種構造創建一個空的屬性列表,冇有默認值。
2 Properties(Properties defaults) 
這種構造創建一個空的屬性列表中具有指定默認值。

類方法

S.N. 方法 & 描述
1 String getProperty(String key)
該方法將搜索具有此屬性列表中指定鍵的屬性。
2 String getProperty(String key, String defaultValue) 
該方法將搜索具有此屬性列表中指定鍵的屬性。
3 void list(PrintStream out) 
這種方法打印屬性列表輸出到指定的輸出流。
4 void list(PrintWriter out) 
這種方法打印屬性列表輸出到指定的輸出流。
5 void load(InputStream inStream) 
此方法讀取屬性列表(鍵和元素對)從輸入字節流。
6 void load(Reader reader) 
這個方法從一個簡單的麵向行的格式輸入字符流中讀取屬性列表(鍵和元素對)。
7 void loadFromXML(InputStream in) 
此方法加載所有指定的輸入流中到此屬性表中的XML文檔所表示的所有屬性。
8 Enumeration<?> propertyNames() 
此方法返回屬性列表中所有鍵,包括默認屬性列表中不同的鍵的枚舉,如果尚未發現從主屬性列表中名稱相同的鍵。
9 void save(OutputStream out, String comments)
此方法讀取a
10 Object setProperty(String key, String value) 
此方法調用Hashtable的put()方法。
11 void store(OutputStream out, String comments)
該方法寫入此屬性列表(鍵和元素對)在此屬性表中適於裝成一個屬性表中使用load(InputStream)方法的格式輸出流。
10 void store(Writer writer, String comments) 
該方法寫入此屬性列表(鍵和元素對)在此屬性表中適合使用load(Reader)方法的格式輸出字符流。
11 void storeToXML(OutputStream os, String comment) 
這個方法會發出代表所有包含在此表中的屬性的XML文檔。
12 void storeToXML(OutputStream os, String comment, String encoding) 
這個方法會發出代表所有包含在此表中的屬性的XML文檔,使用指定的編碼。
13 Set<String> stringPropertyNames() 
此方法返回一組鍵在此屬性列表,其中的鍵及其對應值是字符串,包括默認屬性列表中不同的鍵,如果尚未發現從主屬性列表中同名的鍵。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Hashtable

  • java.util.Object