「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

Java

Posted by arkgame