Java プラットフォーム 1.2

java.util
クラス PropertyResourceBundle

java.lang.Object
  |
  +--java.util.ResourceBundle
        |
        +--java.util.PropertyResourceBundle

public class PropertyResourceBundle
extends ResourceBundle

PropertyResourceBundle は、ResourceBundle の具象サブクラスです。ResourceBundle クラスは、プロパティファイルから得た static な文字列のセットを使ってロケール用のリソースを管理します。リソースバンドル全体の説明については、ResourceBundle を参照してください。

ほかのタイプのリソースバンドルと違って、PropertyResourceBundle はサブクラス化されません。代わりに、リソースデータを格納するプロパティファイルが提供されます。ResourceBundle.getBundle() は、自動的に適切なプロパティファイルを探し、そのファイルを参照する PropertyResourceBundle を作成します。ResourceBundle.getBundle() に渡すリソースバンドル名は、プロパティファイルの名前であり、返されるオブジェクトのクラス名ではありません。

たとえば、ResourceBundle.getBundle("MyResources", new Locale("fr", "FR")); の場合、リソースバンドル参照機構は、クラスパスで MyResources_fr_FR.properties というファイルを探します。

同じ名前を持つ実際のクラスとプロパティファイルが両方とも存在する場合は、クラスが優先します。プロパティファイルは、目的の名前のクラスがない場合にだけ使用されます。

次の例では、キーは s1 などの形式になっています。実際のキーはユーザが選択できますが、プログラムで使用するキーは、バンドルからオブジェクトを抽出できるように同じものにします。キーでは、大文字と小文字が区別されます。

 s1=3
 s2=MeinDisk
 s3=3 Mar 96
 s4=Der disk '{1}' a {0} a {2}.
 s5=0
 s6=keine Datein
 s7=1
 s8=ein Datei
 s9=2
 s10={0}|3 Datein
 s11=Der Format worf ein Exception: {0}
 s12=ERROR
 s14=Resulte
 s13=Dialogue
 s15=Pattern
 s16=1,3
 

関連項目:
ResourceBundle, ListResourceBundle

クラス java.util.ResourceBundle から継承したフィールド
parent
 
コンストラクタの概要
PropertyResourceBundle(InputStream stream)
          プロパティリソースを作成します。
 
メソッドの概要
 Enumeration getKeys()
          ResourceBundle.getKeys を実装します。
 Object handleGetObject(String key)
          ResourceBundle を同じセマンティクスでオーバーライドします。
 
クラス java.util.ResourceBundle から継承したメソッド
getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParent
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PropertyResourceBundle

public PropertyResourceBundle(InputStream stream)
                       throws IOException
プロパティリソースを作成します。
パラメータ:
stream - 読み込み元のプロパティファイル
メソッドの詳細

handleGetObject

public Object handleGetObject(String key)
ResourceBundle を同じセマンティクスでオーバーライドします。
オーバーライド:
クラス ResourceBundle 内の handleGetObject

getKeys

public Enumeration getKeys()
ResourceBundle.getKeys を実装します。
オーバーライド:
クラス ResourceBundle 内の getKeys

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.