使用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绝对路径!
相关推荐
### JAVA中关于String的一些注意点 在Java编程语言中,`String` 类是最常用的数据类型之一,用于处理文本数据。本文将深入探讨Java中的`String`类及其使用时需要注意的关键点,希望对开发者们有所帮助。 #### 1. ...
datax_v202309 默认的clickhousereader 报错:java.util.MissingResourceException: Can't find bundle for base name com.alibaba.datax.plugin.reader.clickhousereader.LocalStrings, locale zh_CN。 该资源为BUG...
#### 六、`Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name Message, locale zh_CN` **原因**:在进行国际化操作时,如果无法找到指定的资源文件(如属性文件)...
java.util.MissingResourceException: Can't find bundle for base name pmd-report, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle .java:839) at java.util....