JavaでResourceBundleを使用し、Localeからプロパティーファイルを判断し、文字列を取得します。
【手順】
1.「Javaプロジェクトの作成方法」の手順で、「JavaSample017-ResourceBundleLocale」といプロジェクトを作成。
2.「Javaクラスファイルの作成方法」の手順で、「Main.java」というクラスファイルを作成。
3.「Main.java」を以下の様に入力。
public class Main {
public static void main(String[] args) {
String hello = Messages.getString("hello");
System.out.println(hello);
}
}
4.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
5.「Ctrl+S」を押し、ファイルを保存。
6.「Javaクラスファイルの作成方法」の手順で、「MainENGLISH.java」というクラスファイルを作成。
7.「Main.java」を以下の様に入力。
import java.util.Locale;
public class MainENGLISH {
public static void main(String[] args) {
Locale.setDefault(Locale.ENGLISH);
String hello = Messages.getString("hello");
System.out.println(hello);
}
}
8.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
9.「Ctrl+S」を押し、ファイルを保存。
10.「Javaクラスファイルの作成方法」の手順で「src/」ディレクトリに「Messages.java」というファイルを作成。
11.「Messages.java」は以下の通り。
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
public class Messages {
private static final String BUNDLE_NAME = "messages";
private static final ResourceBundle RESOURCE_BUNDLE_JA = ResourceBundle.getBundle(BUNDLE_NAME, Locale.JAPANESE);
private static final ResourceBundle RESOURCE_BUNDLE_EN = ResourceBundle.getBundle(BUNDLE_NAME, Locale.ENGLISH);
private Messages() {
}
public static String getString(String key) {
try {
Locale locale = Locale.getDefault();
if (locale.getLanguage().equals("ja")) {
return RESOURCE_BUNDLE_JA.getString(key);
} else if (locale.getLanguage().equals("en")) {
return RESOURCE_BUNDLE_EN.getString(key);
} else {
return RESOURCE_BUNDLE_JA.getString(key);
}
} catch (MissingResourceException e) {
return '!' + key + '!';
}
}
}
12.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
13.「Ctrl+S」を押し、ファイルを保存。
14.「任意のファイルの作成方法」の手順で「src/」ディレクトリに「messages_ja.properties」を作成。
15.「messages_ja.properties」は以下の通り。
hello=ハローワールド16.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
17.「Ctrl+S」を押し、ファイルを保存。
18.「任意のファイルの作成方法」の手順で「src/」ディレクトリに「messages_en.properties」を作成。
19.「messages_en.properties」は以下の通り。
hello=ハローワールド20.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
21.「Ctrl+S」を押し、ファイルを保存。
22.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
23.以下の様にコンソールに出力されていれば成功です。
(※コンソールが表示されていない場合は、「コンソール・ビューの表示方法」を確認)
ハローワールド24.「Javaプロジェクトの実行方法」の手順で、「MainENGLISH.java」を実行。
25.以下の様にコンソールに出力されていれば成功です。
(※コンソールが表示されていない場合は、「コンソール・ビューの表示方法」を確認)
Hello World
以上です。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。