Java tutorial
import java.util.Enumeration; import java.util.Locale; import java.util.ResourceBundle; import java.util.MissingResourceException; public class HelloResourceBundleExample { public static void main(String [] argv) { try { Locale frenchLocale = new Locale("fr", "FR"); ResourceBundle rb = ResourceBundle.getBundle("HelloResourceBundle", frenchLocale); System.out.println(rb.getString("Hello")); System.out.println(rb.getString("Goodbye")); } catch (MissingResourceException mre) { mre.printStackTrace(); } } } import java.util.Enumeration; import java.util.ResourceBundle; import java.util.StringTokenizer; public class HelloResourceBundle extends ResourceBundle { private String keys = "Hello Goodbye"; public Object handleGetObject(String key) { if (key.equals("Hello")) return "Hello"; if (key.equals("Goodbye")) return "Goodbye"; return null; } public Enumeration getKeys() { StringTokenizer keyTokenizer = new StringTokenizer(keys); return keyTokenizer; } } import java.util.Enumeration; import java.util.ResourceBundle; import java.util.StringTokenizer; public class HelloResourceBundle_fr extends HelloResourceBundle { public Object handleGetObject(String key) { if (key.equals("Hello")) return "Bonjour"; return null; } } import java.util.Enumeration; import java.util.ResourceBundle; import java.util.StringTokenizer; public class HelloResourceBundle_fr_FR extends HelloResourceBundle_fr { public Object handleGetObject(String key) { if (key.equals("Goodbye")) return "Au Revoir"; return null; } }