Internationalization(I18N) Example

Step-1 First You need to create .properties extension file for english by right click >> new >> file >> MessageBundle_en_US.properties

Add Property Files

MessageBundle_en_US.properties file

screen1.welcome=Welcome User
screen1.hello=Hello User
screen1.letsplay=Now Let's Play
screen1.question=Here is the Question in Your Screen
screen1.question1=In India Whose city is called Silcon City
screen1.ans1=Delhi
screen1.ans2=Mumbai
screen1.ans3=Chennai
screen1.ans4=Bangalore
screen1.rans=Yes, This is Right Answer !
screen1.wans=Oh , This is Wrong Answer !
Step-2 Create second .properties extension file for hindi by right click >> new >> file >> MessageBundle_hi_IN.properties
Add Property Files

MessageBundle_en_US.properties file

screen1.welcome=\u0915\u0947\u092c\u0940\u0938\u0940 \u092e\u0947\u0902 \u0938\u094d\u0935\u093e\u0917\u0924
screen1.hello=\u0928\u092e\u0938\u094d\u0924\u0947 \u0926\u0947\u0935\u093f\u092f\u094b \u0914\u0930 \u0938\u091c\u094d\u091c\u0928\u094b
screen1.letsplay=\u0905\u092c \u0939\u092e \u0916\u0947\u0932 \u0936\u0941\u0930\u0942 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902
screen1.question=\u0905\u092c \u0938\u0935\u093e\u0932 \u092f\u0939 \u0905\u092a\u0928\u0940 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u092a\u0930 \u0906 \u0930\u0939\u093e \u0939\u0948
screen1.question1=\u092d\u093e\u0930\u0924 \u092e\u0947\u0902 \u0936\u0939\u0930 \u091c\u094b silcon \u0936\u0939\u0930 \u0915\u0939\u093e \u091c\u093e\u0924\u093e \u0939\u0948?
screen1.ans1=\u0926\u093f\u0932\u094d\u0932\u0940
screen1.ans2=\u092e\u0941\u092e\u094d\u092c\u0908
screen1.ans3=\u091a\u0947\u0928\u094d\u0928\u0908
screen1.ans4=\u092c\u0948\u0902\u0917\u0932\u094b\u0930
screen1.rans=\u092f\u0939 \u0938\u0939\u0940 \u091c\u0935\u093e\u092c \u0939\u0948!
screen1.wans=\u0913\u0939, \u092f\u0939 \u0917\u0932\u0924 \u091c\u0935\u093e\u092c \u0939\u0948!
Step-3 Create class file by right click >> new >> class >> Test.java >> finish.
Add Class

Test.java File

package com.tkhts;

import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Scanner;

// Save ur Messages File in UTF-8
// native2ascii -encoding utf8 sample.txt MessagesBundle_hi_IN.properties 
public class Test {
	public static void main(String[] args) throws InterruptedException {
		Locale locale = null;
		String country = null;
		String language = null;
		System.out.println(" Select your Language");
		System.out.println("1. Hindi");
		System.out.println("2. English");
		Scanner scanner = new Scanner(System.in);
		System.out.println("Enter your Choice ");
		int ch = scanner.nextInt();
		if(ch==1)
		{
			country="IN";  // India
			language="hi"; //Hindi
		}
		else
			if(ch==2)
			{
				country="US"; //US
				language="en"; //english
			}
		locale = new Locale(language,country);
		ResourceBundle messages = ResourceBundle.getBundle("MessageBundle",locale);
		System.out.println(messages.getString("screen1.welcome")+" :) ");
		System.out.println(messages.getString("screen1.hello")+" ! ");
		System.out.println("********************** "+messages.getString("screen1.letsplay")+"***************");
		System.out.println(messages.getString("screen1.question"));
		Thread.sleep(3000);
		System.out.println("----------------------------------------------------------------------------");
		System.out.println("1. "+messages.getString("screen1.question1"));
		System.out.println("a) "+messages.getString("screen1.ans1"));
		System.out.println("b) "+messages.getString("screen1.ans2"));
		System.out.println("c) "+messages.getString("screen1.ans3"));
		System.out.println("d) "+messages.getString("screen1.ans4"));
		System.out.println("----------------------------------------------------------------------------");
		System.out.println("Enter your Answer ");
		char ans = new Scanner(System.in).nextLine().charAt(0);
		if(ans=='d')
		{
			System.out.println(messages.getString("screen1.rans"));
		}
		else
		{
			System.out.println(messages.getString("screen1.wans"));
		}
	}
}

Output

   
Select your Language
1. Hindi
2. English
Enter your Choice 
1
स्वागत हैं :) 
नमस्ते देवियो और सज्जनो ! 
********************** अब हम खेल शुरू कर रहे हैं***************
अब सवाल यह अपनी स्क्रीन पर आ रहा है
----------------------------------------------------------------------------
1. भारत में शहर जो silcon शहर कहा जाता है?
a) दिल्ली
b) मुम्बई
c) चेन्नई
d) बैंगलोर
----------------------------------------------------------------------------
Enter your Answer 
d
यह सही जवाब है!