1:ResourceBundle
ResourceBundle resourceBundle = ResourceBundle.getBundle("log4j");
java.util包下提供的资源文件读取方式,
[color=red]在测试过程中,发现这种读取方式并不能动态的更新内容,会在Jvm中缓存资源文件的内容,所以后续的读取速度会很快.[/color]
2:
Properties properties = new Properties();
properties.load(TrafficUtils.class.getResourceAsStream("simple.properties"));
支持动态的读取,而且耗时并不会很长,应该和测试文件中内容不多有关,其中尤其注意读取资源文件的流的方式
注意上面两种支持的资源文件目录
1:classes目录(方便分离resource和src的项目结构)
2:类的同目录,也可以支持"/simle.properties"的根目录搜索方式
3:Spring封装了更多的路径获取方式,当需要考虑容器构建的开销,和代码复杂度
Spring后续的详细资源文件读取,待研究完Spring源码后,另行更新