`

解决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绝对路径!

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics