Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!69.16.185.16.MISMATCH!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: Lew Newsgroups: comp.lang.java.programmer Subject: Re: Locale.getDefault bug in JDK 1.7 Date: Mon, 22 Aug 2011 12:40:38 -0700 (PDT) Organization: http://groups.google.com Lines: 62 Message-ID: References: Reply-To: comp.lang.java.programmer@googlegroups.com NNTP-Posting-Host: 2620:0:1000:437c:224:d7ff:fe69:5838 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1314042157 24725 127.0.0.1 (22 Aug 2011 19:42:37 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 22 Aug 2011 19:42:37 +0000 (UTC) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2620:0:1000:437c:224:d7ff:fe69:5838; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T User-Agent: G2/1.0 X-Google-Web-Client: true Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:7301 package tryout; import java.util.Locale; /** * Try out Locale tricks. * Invocations to try: * java tryout.Localizer * java -Duser.language=fr tryout.Localizer * java -Duser.language=fr -Duser.country=CA tryout.Localizer */ public class Localizer { /** main method. * @param args String [] arguments. */ public static void main(String [] args) { System.out.println(""); System.out.println("user.language = " + System.getProperty("user.language")); System.out.println(" user.country = " + System.getProperty("user.country")); System.out.println(" user.variant = " + System.getProperty("user.variant")); System.out.println(""); System.out.println("default"); display(Locale.getDefault()); System.out.println(""); System.out.println("Set default to CANADA"); Locale.setDefault(Locale.CANADA); display(Locale.getDefault()); System.out.println(""); System.out.println("Set default to FRANCE"); Locale.setDefault(Locale.FRANCE); display(Locale.getDefault()); System.out.println(""); System.out.println("Set default to CANADA_FRENCH"); Locale.setDefault(Locale.CANADA_FRENCH); display(Locale.getDefault()); System.out.println(""); System.out.println("Display CANADA"); display(Locale.CANADA); System.out.println(""); System.out.println("Display FRANCE"); display(Locale.FRANCE); System.out.println(""); System.out.println("Display CANADA_FRENCH"); display(Locale.CANADA_FRENCH); } private static void display(Locale locale) { System.out.println("Locale = " + locale.toString() + " language = \"" + locale.getLanguage() + "\" country = \"" + locale.getCountry() + "\" variant = \"" + locale.getVariant() + "\""); } }