Java Internationalization (I18N)
To get the output in various languages java.util.Locale is used. You also need to provide corresponding properties file for languages supported by you application. Here you will see I have provided default, German (de), Franch (fr) properties file.
I18N_Example.java
package com.manan.testlab;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
public class I18N_Example {
public static void main(String[] args) {
String name = "com.manan.testlab.Manan";
ResourceBundle rb;
rb = ResourceBundle.getBundle(name);
System.out.println(rb.getString("Hello" + ".text"));
rb = ResourceBundle.getBundle(name, Locale.GERMANY);
System.out.println(rb.getString("Hello" + ".text"));
rb = ResourceBundle.getBundle(name, Locale.CHINA);
System.out.println(rb.getString("Hello" + ".text"));
Locale[] locales = new Locale[] {
Locale.JAPAN,
Locale.CHINA,
Locale.KOREA,
Locale.TAIWAN,
Locale.ITALY,
Locale.FRANCE,
Locale.GERMAN
};
Date today = new Date();
for (Locale locale : locales) {
System.out.println("Date format in "
+ locale.getDisplayName()
+ " = "
+ SimpleDateFormat.getDateInstance(
SimpleDateFormat.LONG, locale)
.format(today).toUpperCase());
}
}
}
Manan.properties
Hello.text=Hello..
Manan_de.properties
Hello.text=DE_Hello In German..
Manan_fr_FR.properties
Hello.text=Bonjour
To get the output in various languages java.util.Locale is used. You also need to provide corresponding properties file for languages supported by you application. Here you will see I have provided default, German (de), Franch (fr) properties file.
I18N_Example.java
package com.manan.testlab;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
public class I18N_Example {
public static void main(String[] args) {
String name = "com.manan.testlab.Manan";
ResourceBundle rb;
rb = ResourceBundle.getBundle(name);
System.out.println(rb.getString("Hello" + ".text"));
rb = ResourceBundle.getBundle(name, Locale.GERMANY);
System.out.println(rb.getString("Hello" + ".text"));
rb = ResourceBundle.getBundle(name, Locale.CHINA);
System.out.println(rb.getString("Hello" + ".text"));
Locale[] locales = new Locale[] {
Locale.JAPAN,
Locale.CHINA,
Locale.KOREA,
Locale.TAIWAN,
Locale.ITALY,
Locale.FRANCE,
Locale.GERMAN
};
Date today = new Date();
for (Locale locale : locales) {
System.out.println("Date format in "
+ locale.getDisplayName()
+ " = "
+ SimpleDateFormat.getDateInstance(
SimpleDateFormat.LONG, locale)
.format(today).toUpperCase());
}
}
}
Manan.properties
Hello.text=Hello..
Manan_de.properties
Hello.text=DE_Hello In German..
Manan_fr_FR.properties
Hello.text=Bonjour
No comments:
Post a Comment