ResourceBundle读取资源文件的路径问题

系统 1949 0

今天学习了java ResourceBundle类的内容,但一直还有一个问题没有解决,就是它读取资源文件路径的问题.

以下是我的代码:

 1 package  test.resource;
 2
 3 import  java.util.Locale;
 4 import  java.util.ResourceBundle;
 5
 6 public   class  Test  {
 7      public   static   void  main(String args[])  {
 8         Test test  =   new  Test();
 9         ResourceBundle messages  =  test.loadResource();
10         System.out.println(messages.getObject( " name " ));
11     }

12
13      private  ResourceBundle loadResource()  {
14         Locale local  =  Locale.getDefault();
15         ResourceBundle messages  =  ResourceBundle.getBundle( " messages " , local,
16                  this .getClass().getClassLoader());
17          return  messages;
18     }

19 }
 我的两个资源文件messages_en_US.properties,messages_zh_CN.properties都在当前类路径下面,可是 这样的话运行程序它就找不到资源文件,会报错:Can't find bundle for base name messages, locale zh_CN
我必需把两个资源文件copy到classes根目录下才行,我想资源文件是可以放在当前类路径下面的,可是不太清楚如何读取出来,ResourceBundle.getBundle("messages", local,
    this.getClass().getClassLoader());方法好像只能读根路径下的资源,请教各位了!

ResourceBundle读取资源文件的路径问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论