我正在尝试获取Windows中的语言格式,但是当我将显示格式更改为English (United States)
或English (United Kingdom)
从System.getProperty()
is返回的值时null
。对于英语以外的其他语言,我得到了正确的结果。
我正在使用以下代码:
System.out.println(System.getProperty("user.language.format"));
System.out.println(System.getProperty("user.country.format"));
系统属性和Java中的任何属性都将在Java应用程序的开头加载。
因此,java将加载属性并将其放入具有键值形式的哈希表中。
如果您进行语言格式属性调用,它将采用系统的语言并在哈希表中查找它。
如果在运行应用程序后更改属性,它将不会找到它们,并且将返回null。
而已。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句