ResourceBundleクラスExample

2508 ワード

package test.resourcebundle;

import java.util.Locale;
import java.util.ResourceBundle;

public class TestMessage {


	public static void main(String[] args) {
		
		ResourceBundle messages = ResourceBundle.
			getBundle("test.resourcebundle.messages", Locale.ENGLISH);
		String message = messages.getString("welcome.message");
		System.out.println(message);
		
		 messages = ResourceBundle.
		 	getBundle("test.resourcebundle.messages", Locale.FRANCE);
		 message = messages.getString("welcome.message");
		System.out.println(message);
		
		 messages = ResourceBundle.
		 	getBundle("test.resourcebundle.messages", Locale.GERMAN);
		 message = messages.getString("welcome.message");
		System.out.println(message);
		
		 messages = ResourceBundle.
		 	getBundle("test.resourcebundle.messages");
		 message = messages.getString("welcome.message");
		System.out.println(message);		
	}
}

 
# messages_de.properties
welcome.message=Heißen Sie willkommen zu phantastischer Anwendung und Dank zum Wählen von Gipfel, Inc.

 
# messages_en.properties
welcome.message=Welcome to fantastic application and thanks for choosing Acme, Inc.

 
# messages_fr.properties
welcome.message=Bienvenu a l'application fantastique et remercie pour choisir de Point Culminant, Inc.

 
# messages.properties
welcome.message=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa

 
 
 
 :

Welcome to fantastic application and thanks for choosing Acme, Inc.
Bienvenu a l'application fantastique et remercie pour choisir de Point Culminant, Inc.
Heißen Sie willkommen zu phantastischer Anwendung und Dank zum Wählen von Gipfel, Inc.
Welcome to fantastic application and thanks for choosing Acme, Inc.

 
上の4つのpropertiesファイルはtestに置かれています.resourcebundleパッケージにあります.
 
getBundle()メソッドの最初のパラメータは、classpath内のpropertiesファイルの場所を示します.
 
結果に基づいて分析することに注意してください.
メッセージがあるen.propertiesの場合、messages.propertiesは読めません.
2番目の言語パラメータがない場合、デフォルトの言語は英語です.
ファイルの名前には一定のフォーマットがあります.そうしないと、例外が放出されます.