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文件夹的结构
src文件目录i
info_en_US.properties文件
info_zh_CN.properties文件
info.properties文件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值