La Localidad por Defecto

Si no se asigna un objeto Locale a un objeto sensible a la localidad, depende del objeto Locale devuelto por el método getDefault. Se puede seleccionar el objeto Locale por defecto de dos formas:

El siguiente ejemplo muestra estas dos técnicas de seleccionar el objeto Locale por defecto:

import java.util.*;

public class DefaultLocale {

   static public void main(String[] args) {

      Properties props = System.getProperties();
      props.put("user.language", "ja");
      props.put("user.region", "JA");
      System.setProperties(props);

      Locale aLocale = Locale.getDefault();
      System.out.println(aLocale.toString());

      aLocale = new Locale("fr", "FR");
      Locale.setDefault(aLocale);
      System.out.println(aLocale.toString());
   }
}
Aquí está la salida de este programa:
ja_JA
fr_FR
No dependas de la localidad por defecto a menos que la selecciones antes con uno de los dos métodos mostrados arriba. Si no lo haces podrías encontrarte que la localidad por defecto devuelta por getDefault podría no ser la misma en todas las plataformas Java.

Ozito