Java-i18n-resourcebundle
提供:Dev Guides
Java内部化-ResourceBundleクラス
ResourceBundleクラスは、ロケールに依存するテキストとオブジェクトを保存するために使用されます。 通常、プロパティファイルを使用してロケール固有のテキストを保存し、ResourceBundleオブジェクトを使用してそれらを表します。 Javaベースのアプリケーションでロケール固有のプロパティファイルを使用する手順は次のとおりです。
手順1:プロパティファイルを作成します。
英語ロケールのプロパティファイルが必要だとします。 次に、プロパティファイル名XXX_en_US.propertiesを作成します。XXXはファイルの名前で、en_USはEnglish(US)のロケールを表します。
Messages_en_US.properties
フランス語ロケールのプロパティファイルを作成しましょう。 次に、プロパティファイル名XXX_fr_FR.propertiesを作成します。XXXはファイルの名前で、fr_FRはフランス語(フランス)のロケールを表します。
Messages_fr_FR.properties
ここでは、キーは同じですが、値は両方のプロパティファイルでロケール固有であることがわかります。
ステップ2:ResourceBundleオブジェクトを作成する
次の構文を使用して、プロパティファイル名とロケールでResourceBundleオブジェクトを作成します。
ステップ3:ResourceBundleオブジェクトから値を取得します。
キーを渡すことにより、ResourceBundleオブジェクトから値を取得します。
例
次の例は、ResourceBundleオブジェクトを使用して、プロパティファイルからロケール固有の値を表示する方法を示しています。
IOTester.java
出力
次の結果が出力されます。
命名規則に関する注意
以下は、プロパティファイルの命名規則です。
- デフォルトロケールにマッピングされたプロパティファイルの場合、プレフィックスは必須ではありません。 message_en_US.propertiesは、message.propertiesと同等です。
- ロケールにマップされたプロパティファイルの場合、プレフィックスは2つの方法で添付できます。 message_fr.propertiesは、message_fr_FR.propertiesと同等です。
link:/cgi-bin/printpage.cgi [__印刷]