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文件夹的结构