「Java8」ResourceBundleクラスを使ってプロパティファイルからリソースバンドルを取得する
環境
JavaSE 1.8 Eclipse 4.14.0
構文
1.getBundle( String baseName [, Locale locale])
指定された基底名とロケールからリソースバンドルを習得します。ロケールを指定しない場合は、デフォルトのロケールを呼び出します。
2.getString(String key)
keyで指定したキーを持つプロパティを、リソースバンドルから見つけ出して値を文字列として返します。
3.getObject(String key)
keyで指定したキーを持つプロパティを、リソースバンドルから見つけ出して値をオブジェクトとして返します。
使用例
1.ProperDemo.java
package com.arkgame.study; import java.util.Locale; import java.util.ResourceBundle; public class ProperDemo { public static void main(String[] args) { //デフォルトのロケール(日本語)のリソースバンドルを指定する ResourceBundle resA = ResourceBundle.getBundle("user"); System.out.println("ユーザー名: " + resA.getString("username")); //英語のリソースバンドルを指定する ResourceBundle resB = ResourceBundle.getBundle("user", Locale.ENGLISH); System.out.println("username: " + resB.getString("username")); } }
2.user_ja.properties
username=山田 太郎
3.user_en.properties
username=yamada taro
実行結果
ユーザー名: 山田 太郎
username: yamada taro