Using the JDK 6 ResourceBundle class : ResourceBundle « I18N « Java Tutorial

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

public class RBPropDemo {
  public static void main(String[] args) {
    String bundleName = "myproj.MyResources";

    ResourceBundle myResources = ResourceBundle.getBundle(bundleName, Locale.GERMAN);

    System.out.println("Key's values:");
    System.out.println("\nChecking okKey in resource bundle:");
    if (myResources.containsKey("okKey")) {
      System.out.println("okKey exists! " + " Value = " + myResources.getString("okKey"));
    } else {
      System.out.println("The key Doesn't Exist");

    System.out.println("\nGet a set of keys:");
    Set<String> keySet = myResources.keySet();
    Object[] keys = keySet.toArray();
    for (int i = 0; i < keys.length; i++) {
      System.out.println("Key " + (i + 1) + " = " + keys[i]);

13.4.1.File name for java.util.ResourceBundle
13.4.2.Load resources via a resources file
13.4.3.Reading Properties Files using ResourceBundle
13.4.4.Convert ResourceBundle to Properties
13.4.5.Convert ResourceBundle to Map
13.4.6.An Internationalized Swing Application
13.4.7.JOptionPane Resources
13.4.8.Using the JDK 6 ResourceBundle class
13.4.9.Displaying Calendar Names
13.4.10.Customizing Resource Bundle Loading
13.4.11.XML resource bundle
13.4.12.Get resource bundle for a certain locale
13.4.13.Java file based resource bundle
13.4.14.ResourceBundle: avoid a performance penalty by superfluous resource (and classes loaded by Class.forName) lookups on web server in applets.