Create Resource Bundle in the java code
This Example shows you how to create resource bundle. In the code given below we are create resource bundle for a locale.
Methods used in this example are described below :
ResourceBundle.getBundle() : ResourceBundle class object holds
locale-specific objects. When a program needs a locale-specific resource on that
time program can load locale from the resource bundle that is suitable for the
current user's locale. Method getBundle() returns a ResourceBundle class object
using the specified name and locale.
ResourceBundleExample.java
import java.util.*;
public class ResourceBundleExample {
public static void main(String args[]) {
try {
Locale[] locales = new Locale[]{
new Locale("fr", "FR"), new Locale("en", "IN")
};
ResourceBundle bundle = null;
for (int i = 0; i < locales.length; i++) {
bundle = ResourceBundle.getBundle("Resource", locales[i]);
System.out.println(locales[i].getDisplayName());
System.out.println(bundle.getString("Hello"));
System.out.println(bundle.getString("Goodbye")+"\n");
}
} catch (Exception e) {
System.out.println(e);
}
}
}
|
Resource.java
import java.util.*;
public class Resource extends java.util.ResourceBundle {
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 key = new StringTokenizer(keys);
return key;
}
}
|
Resource_en_IN.java
import java.util.*;
public class Resource_en_IN extends Resource{
public Object handleGetObject(String key) {
if (key.equals("Goodbye")) return "Have a nice day ...";
if (key.equals("Hello")) return "Hi, How are you ...";
return null;
}
}
|
Resource_fr_FR.java
import java.util.*;
public class Resource_fr_FR extends Resource{
public Object handleGetObject(String key) {
if (key.equals("Goodbye")) return "Au Revoir";
if (key.equals("Hello")) return "Bonjour";
return null;
}
}
|
Output :
French (France)
Bonjour
Au Revoir
English (India)
Hi, How are you ...
Have a nice day ...
|
Download
code