我正在尝试国际化我的应用程序,我开始练习使用ResourceBundle
和Locale
,使用一个简单的函数来创建一个带有机器默认Locale
的ResourceBundle rb
,并在它打印语言之后:
private void loadView() {
ResourceBundle rb = ResourceBundle.getBundle("languages_"+Locale.getDefault());
System.out.println("Language: "+rb.getLocale().getDisplayLanguage());
}
我有不同的以_languages__:Properties files开头的资源包属性文件
当我调用函数loadView时,它不打印语言。它不打印任何内容。
会有什么问题呢?
发布于 2018-07-13 18:37:52
您的代码应该要么根本不指定语言环境,要么允许Java解析当前的语言环境
ResourceBundle rb = ResourceBundle.getBundle("languages");
或者使用Locale
参数而不是字符串连接
ResourceBundle rb = ResourceBundle.getBundle("languages", Locale.getDefault());
https://stackoverflow.com/questions/51322831
复制相似问题