鴻蒙OS PropertyResourceBundle

2022-08-02 16:48 更新

PropertyResourceBundle

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ù)摘要

構(gòu)造函數(shù) 描述
PropertyResourceBundle(InputStream stream) 從 InputStream 創(chuàng)建一個屬性資源包。
PropertyResourceBundle(Reader reader) 從 Reader 創(chuàng)建一個屬性資源包。

方法總結(jié)

修飾符和類型 方法 描述
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

構(gòu)造函數(shù)詳細(xì)信息

PropertyResourceBundle

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)義序列

PropertyResourceBundle

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)義序列。

方法詳情

handleGetObject

public Object handleGetObject(String key)

從類復(fù)制的描述:ResourceBundle

從此資源包中獲取給定鍵的對象。 如果此資源包不包含給定鍵的對象,則返回 null。

指定者:

類 ResourceBundle 中的 handleGetObject

參數(shù):

參數(shù)名稱 參數(shù)描述
key 所需對象的鍵

返回:

給定鍵的對象,或 null

getKeys

public EnumerationString getKeys()

返回此 ResourceBundle 及其父捆綁包中包含的鍵的枚舉。

指定者:

類 ResourceBundle 中的 getKeys

返回:

此 ResourceBundle 及其父捆綁包中包含的鍵的枚舉。

handleKeySet

protected SetString handleKeySet()

返回僅包含在此 ResourceBundle 中的一組鍵。

覆蓋:

類 ResourceBundle 中的 handleKeySet

返回:

僅包含在此 ResourceBundle 中的一組鍵

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號