ResourBundle.getBundle方法

import java.util.Locale;
import java.util.ResourceBundle;

public class Main {
    public static void main(String[] args) {
        //对于读取properties文件,我们可以使用Properties和ResourceBundle这两个类
        //但不同的是,ResourceBundle可以实现实现配置文件本土化(国际化)
        //接下来介绍一下ResourceBundle如何读取properties文件
        //ResourceBundle会将properties文件当作一个类,会默认在src文件夹下查找文件,故需要去掉文件后缀名
        //注意:这里的properties文件不能随便命名,需要在src下以 "文件名_语言_地区.properties" 的格式命名文件
        //ResourceBundle resourceBundle = ResourceBundle.getBundle("info", new Locale("zh", "CN"));//表示查找src下的info_zh_CN.properties文件
        ResourceBundle resourceBundle = ResourceBundle.getBundle("info", new Locale("en", "US"));//表示查找src下的info_en_US.properties文件
        //ResourceBundle resourceBundle = ResourceBundle.getBundle("info", Locale.US);//也可以这样子读取
        //文件查找的顺序
        //① 方法中指定的语言和地区来查找文件,new Locale("en", "US")代表查找info_en_US.properties文件
        //② 若①查找不到,则根据当前电脑的语言和地区来查找,在咱们的电脑上则会默认查找info_zh_CN.properties文件
        //③ 若②还找不到,则会查找info.properties文件
        //④ 若以上全部查找失败,则会报错Can't find bundle for base name...
        String info = resourceBundle.getString("info");//获取文件中的key
        System.out.println(info);
    }
}


以下是src文件夹的结构
ResourBundle.getBundle方法_第1张图片
ResourBundle.getBundle方法_第2张图片
ResourBundle.getBundle方法_第3张图片
ResourBundle.getBundle方法_第4张图片

你可能感兴趣的:(Java,java,开发语言)