## 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:

- Seleccionar las propiedades del sistema user.language y user.region. La clase Locale selecciona el valor por defecto recuperando los valores de estas propiedades.
- Llamando al método setDefault.

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