使用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绝对路径!