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
, Properties
ResourceBundle.Control
parent
コンストラクタと説明 |
---|
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, setParent
public 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)
ResourceBundle
handleGetObject
、クラス: ResourceBundle
key
- 目的のオブジェクトのキーpublic Enumeration<String> getKeys()
ResourceBundle
とその親バンドル内に含まれるキーのEnumeration
を返します。getKeys
、クラス: ResourceBundle
ResourceBundle
とその親バンドル内に含まれるキーのEnumeration
。ResourceBundle.keySet()
protected Set<String> handleKeySet()
ResourceBundle
にのみ含まれるキーのSet
を返します。handleKeySet
、クラス: ResourceBundle
ResourceBundle
にのみ含まれているキーのSet
ResourceBundle.keySet()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.