public class PropertyResourceBundle extends ResourceBundle
PropertyResourceBundleは、プロパティ・ファイルからの一連のstatic文字列を使用してロケール用のリソースを管理する、ResourceBundleの具象サブクラスです。リソース・バンドルの詳細については、ResourceBundleを参照してください。
ほかのタイプのリソース・バンドルと違い、PropertyResourceBundleはサブクラス化されません。代わりに、リソース・データを格納するプロパティ・ファイルを提供します。ResourceBundle.getBundleは、自動的に適切なプロパティ・ファイルを探し、そのファイルを参照するPropertyResourceBundleを作成します。検索とインスタンス化の方法の詳細は、ResourceBundle.getBundleを参照してください。
次の例は、ベース名MyResourcesのリソース・バンドル・ファミリのメンバーを示しています。テキストでは、バンドル・ファミリのドイツ・メンバーであるバンドル「MyResources_de」を定義します。このメンバーはPropertyResourceBundleに基づいているため、テキストはMyResources_de.propertiesファイルの内容です(関連する例は、ListResourceBundleのサブクラスとして実装されるバンドルをこのファミリに追加する方法を示しています)。この例のキーの形式は「s1」などです。実際のキーは、バンドルからオブジェクトを取り出すためにプログラムで使用するキーと同じであるかぎり、なんでもかまいません。キーには、大文字/小文字の区別があります。
# 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サブクラスの実装は、それが複数のスレッドで同時に使用される場合、スレッドセーフである必要があります。このクラスの非抽象メソッドのデフォルト実装はスレッドセーフです。
注: PropertyResourceBundleは、プロパティ・ファイルを表すInputStreamまたはReaderから構築できます。InputStreamからPropertyResourceBundleインスタンスを構築するには、入力ストリームがISO-8859-1でエンコードされている必要があります。その場合、ISO-8859-1エンコーディングで表現できない文字は、『Java™言語仕様』のセクション3.3で定義されているUnicodeエスケープで表現する必要があります。Readerを取るその他のコンストラクタにはこの制限はありません。
ResourceBundle, ListResourceBundle, PropertiesResourceBundle.Controlparent| コンストラクタと説明 |
|---|
PropertyResourceBundle(InputStream stream)
InputStreamからプロパティ・リソース・バンドルを作成します。 |
PropertyResourceBundle(Reader reader)
Readerからプロパティ・リソース・バンドルを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
Enumeration<String> |
getKeys()
この
ResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。 |
Object |
handleGetObject(String key)
このリソース・バンドルから指定されたキーのオブジェクトを取得します。
|
protected Set<String> |
handleKeySet()
この
ResourceBundleにのみ含まれるキーのSetを返します。 |
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParentpublic PropertyResourceBundle(InputStream stream) throws IOException
InputStreamからプロパティ・リソース・バンドルを作成します。このコンストラクタで読み取られるプロパティ・ファイルは、ISO-8859-1でエンコードされていなければいけません。stream - 読取り元のプロパティ・ファイルを表すInputStream。IOException - 入出力エラーが発生した場合NullPointerException - streamがnullである場合IllegalArgumentException - streamに形式が不正なUnicodeエスケープ・シーケンスが含まれる場合。public PropertyResourceBundle(Reader reader) throws IOException
Readerからプロパティ・リソース・バンドルを作成します。コンストラクタPropertyResourceBundle(InputStream)の場合と異なり、入力プロパティ・ファイルのエンコーディングに関する制限はありません。reader - 読取り元のプロパティ・ファイルを表すReader。IOException - 入出力エラーが発生した場合NullPointerException - readerがnullである場合IllegalArgumentException - readerから形式が不正なUnicodeエスケープ・シーケンスが出現する場合。public Object handleGetObject(String key)
ResourceBundlehandleGetObject、クラス: ResourceBundlekey - 目的のオブジェクトのキーpublic Enumeration<String> getKeys()
ResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。getKeys、クラス: ResourceBundleResourceBundleとその親バンドル内に含まれるキーのEnumeration。ResourceBundle.keySet()protected Set<String> handleKeySet()
ResourceBundleにのみ含まれるキーのSetを返します。handleKeySet、クラス: ResourceBundleResourceBundleにのみ含まれているキーのSetResourceBundle.keySet() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.