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里头(注意检查生成的文件)

 

 

 

运行结果:

 

 

 注:

 

 

 

 

 

感谢:https://www.icourse163.org/learn/ECNU-1003718005?tid=1003949006#/learn/content?type=detail&id=1210289181&cid=1212244504&replay=true

 

posted @ 2020-09-14 11:25  蜗牛的礼物  阅读(316)  评论(0编辑  收藏  举报