解决java.util.MissingResourceException: Can't find bundle for base name systemConf

使用ResourceBundle访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值。

 

1.读取默认文件夹classes

    Locale locale = Locale.getDefault();
   ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);
    String value = localResource.getString("test");
    System.out.println("ResourceBundle: " + value);
    这里对应了/WEB-INF/class/ConnResource.properties文件内容为:
    test=test
    打印出来的结果就是test


2.指定文件夹:要按照路径,把你的配置文件加入ClassPath中就可以了

   ResourceBundle config=ResourceBundle.getBundle("com.views-countries");
---------------------------------------路径问题:

1.System.out.println(System.getProperty("user.dir"));  //工程的绝对路径

 

2.System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));//当前classpath的uri

 

3.new Properties().load(new FileInputStream("test.properties"));//test文件在工程的跟目录下

 

4.new Properties().load(new FileInputStream("test/test.properties"));

   //在工程下的test的文件夹下的test.properties文件
 

5.ResourceBundle rs = ResourceBundle.getBundle("org.hello");

   //hello文件就是在classpath下的,org 包下,也就是说.../bin/这个是classpath绝对路径!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值