W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---java.util.ResourceBundle
|---|---java.util.PropertyResourceBundle
public class PropertyResourceBundle
extends ResourceBundle
PropertyResourceBundle 是 ResourceBundle 的一個具體子類,它使用屬性文件中的一組靜態(tài)字符串來管理區(qū)域設(shè)置的資源。
與其他類型的資源包不同,您不繼承 PropertyResourceBundle。 相反,您提供包含資源數(shù)據(jù)的屬性文件。 ResourceBundle.getBundle 將自動查找適當(dāng)?shù)膶傩晕募?chuàng)建一個引用它的 PropertyResourceBundle。
以下示例顯示了具有基本名稱“MyResources”的資源包系列的成員。 文本定義了捆綁包“MyResources_de”,捆綁包家族的德國成員。 此成員基于 PropertyResourceBundle,因此文本是文件“MyResources_de.properties”的內(nèi)容(相關(guān)示例顯示了如何將捆綁包添加到該系列,這些捆綁包作為 ListResourceBundle 的子類實現(xiàn))。 此示例中的鍵采用“s1”等形式。實際的鍵完全取決于您的選擇,只要它們與您在程序中用于從包中檢索對象的鍵相同。 鍵是區(qū)分大小寫的。
# MessageFormat pattern
s1=Die Platte \"{1}\" enth?lt {0}.
# location of {0} in pattern
s2=1
# sample disk name
s3=Meine Platte
# first ChoiceFormat choice
s4=keine Dateien
# second ChoiceFormat choice
s5=eine Datei
# third ChoiceFormat choice
s6={0,number} Dateien
# sample date
s7=3. M?rz 1996
如果 PropertyResourceBundle 子類同時被多個線程使用,則它的實現(xiàn)必須是線程安全的。 此類中非抽象方法的默認(rèn)實現(xiàn)是線程安全的。
注意:PropertyResourceBundle 可以從 InputStream 或 Reader 構(gòu)造,它表示一個屬性文件。 從 InputStream 構(gòu)造 PropertyResourceBundle 實例要求輸入流以 ISO-8859-1 編碼。 在這種情況下,無法以 ISO-8859-1 編碼表示的字符必須由《Java? 語言規(guī)范》第 3.3 節(jié)中定義的 Unicode Escapes 表示,而采用 Reader 的其他構(gòu)造函數(shù)則沒有該限制。
從類 java.util.ResourceBundle 繼承的嵌套類/接口 |
---|
ResourceBundle.Control |
從類 java.util.ResourceBundle 繼承的字段 |
---|
parent |
構(gòu)造函數(shù) | 描述 |
---|---|
PropertyResourceBundle(InputStream stream) | 從 InputStream 創(chuàng)建一個屬性資源包。 |
PropertyResourceBundle(Reader reader) | 從 Reader 創(chuàng)建一個屬性資源包。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
EnumerationString | getKeys() | 返回此 ResourceBundle 及其父捆綁包中包含的鍵的枚舉。 |
Object | handleGetObject(String key) | 從此資源包中獲取給定鍵的對象。 |
protected SetString | handleKeySet() | 返回僅包含在此 ResourceBundle 中的一組鍵。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
從類 java.util.ResourceBundle 繼承的方法 |
---|
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent |
public PropertyResourceBundle(InputStream stream) throws IOException
從 InputStream 創(chuàng)建一個屬性資源包。 使用此構(gòu)造函數(shù)讀取的屬性文件必須以 ISO-8859-1 編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
stream | InputStream 表示要從中讀取的屬性文件。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IOException | 如果發(fā)生 I/O 錯誤 |
NullPointerException | 如果 stream 為空 |
IllegalArgumentException | 如果流包含格式錯誤的 Unicode 轉(zhuǎn)義序列 |
public PropertyResourceBundle(Reader reader) throws IOException
從 Reader 創(chuàng)建一個屬性資源包。 與構(gòu)造函數(shù) PropertyResourceBundle(InputStream) 不同,輸入屬性文件的編碼沒有限制。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
reader | 表示要從中讀取的屬性文件的 Reader。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
IOException | 如果發(fā)生 I/O 錯誤 |
NullPointerException | 如果 reader 為空 |
IllegalArgumentException | 如果 reader 出現(xiàn)格式錯誤的 Unicode 轉(zhuǎn)義序列。 |
public Object handleGetObject(String key)
從類復(fù)制的描述:ResourceBundle
從此資源包中獲取給定鍵的對象。 如果此資源包不包含給定鍵的對象,則返回 null。
指定者:
類 ResourceBundle 中的 handleGetObject
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 所需對象的鍵 |
返回:
給定鍵的對象,或 null
public EnumerationString getKeys()
返回此 ResourceBundle 及其父捆綁包中包含的鍵的枚舉。
指定者:
類 ResourceBundle 中的 getKeys
返回:
此 ResourceBundle 及其父捆綁包中包含的鍵的枚舉。
protected SetString handleKeySet()
返回僅包含在此 ResourceBundle 中的一組鍵。
覆蓋:
類 ResourceBundle 中的 handleKeySet
返回:
僅包含在此 ResourceBundle 中的一組鍵
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: