Locale Class
A Locale object represents a particular region with respect to country (or) language. It is a final class available in java.util package and implements Serializable and Clonable interfaces.
Construction of Locale Objects
We can construct the Locale Object by using the following Locale class constructor.
Locale l = new Locale(String Language); Locale l = new Locale(String Language, String Country);
Locale class already defined some standard locale objects in the form of constants.
E.g
public static final Locale UK; public static final Locale ITALY;
Important methods
public static Locale getDefault(): Returns the default locale configure in JVM. public static void setDefault(Locale l) To set our own Locale. public String getCountry(); public String getDisplayCountry(); public String getLanguages(); public String getDisplayLanguages(); public static String[] getISOCountries() Returns ISO countries supported by the JVM. public static String[] getISOLanguages(); public static Locale[] getAvailableLocales();
package com.ashok.internationalization; import java.util.Locale; /** * * @author ashok.mariyala * */ public class MyLocale { public static void main(String arg[]) { Locale loc = Locale.getDefault(); System.out.println("Country is : " + loc.getCountry() + "Language is -->" + loc.getLanguage()); System.out.println("Display Country is : " + loc.getDisplayCountry() + "Display Language is -->" + loc.getDisplayLanguage()); Locale loc2 = new Locale("pa", "IN"); Locale.setDefault(loc2); String str[] = Locale.getISOLanguages(); System.out.println("ISO Languages are : "); for (String str1 : str) { System.out.println(str1); } String str2[] = Locale.getISOCountries(); System.out.println("ISO Countries are : "); for (String str3 : str2) { System.out.println(str3); } Locale loc3[] = Locale.getAvailableLocales(); System.out.println("Available Locales are : "); for (Locale loc4 : loc3) { System.out.println("Display Country is : " + loc4.getDisplayCountry() + "Display Language is -->" + loc4.getDisplayLanguage()); } } }
Locale Class