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.