package javacodebook.misc.i18n_resource; import java.util.ResourceBundle; import java.util.Locale; import java.util.MissingResourceException; /** * Demo zur Verwendung von ResourceBundle */ public class HelloWorldI18N { public static void main(String []args) { String resource = "javacodebook.misc.i18n_resource.resource"; try { // Zunächst die Texte für die Standard-Sprache laden ResourceBundle bundle = ResourceBundle.getBundle(resource); System.out.println( bundle.getString("hello_world") ); System.out.println( bundle.getString("test") ); // Jetzt die englischen Texte laden. bundle = ResourceBundle.getBundle(resource, Locale.ENGLISH); System.out.println( bundle.getString("hello_world") ); System.out.println( bundle.getString("test") ); } catch ( MissingResourceException e ) { // Es konnte keine entsprechende Datei geladen werden. System.err.println( e ); } } } --- Datei resource_de.properties --- # deutsche Texte der Anwendung hello_world = Hallo Welt! test = Dies ist ein Test. --- Datei resource_en.properties --- # englische Texte der Anwendung hello_world = Hello world! test = This is a test.