Java根据系统设置(语言区域)读取不同的文件包信息
例如:我们想要在不同的语言系统内输出相同Hello World意思的不同文字;
思考:
1)需要获取当前系统语言环境
2)获取对应语言环境的文字包(利用键值对Key-Value)
操作:
1.主体框架
2.主体运行代码
public static void main(String[] args) { //获取当前系统语言信息 Locale myLocale = Locale.getDefault(); System.out.println(myLocale); //获取对应环境下的语言包 ResourceBundle bundle = ResourceBundle.getBundle("msg",myLocale); System.out.println(bundle.getString("hello")); System.out.println(bundle.getString("world")); }
3.文件包
1)创建文件,文件为ANSI编码模式,之后再上面加入 你需要的文字内容,按照 Key = value的方式填入
2)使用windows 的 cmd控制台,到对应文件目录下,执行
native2ascii 你的文件名.properties 文件标识_系统指定标识.properties
3.将生成好的文件放入项目的src/main/resources里头(注意检查生成的文件)
运行结果:
注: