使用类加载器加载资源文件:
现有类目录结构如下:工程根路径/bin/com/test/reflect/ReflectTest.java
资源文件路径:工程根路径/bin/com/test/reflect/config.properties
则在ReflectTest.java中调用资源文件有如下几种写法
1. InputStream ips = new FileInputStream("bin/com/test/reflect/config.properties");//使用IO的绝对路径形式。
2. InputStream ips =ReflectTest.class.getResourceAsStream("config.properties");//class直接找资源的方法,当前路径为ReflectTest.java类文件所在路径。
3. InputStream ips =ReflectTest.class.getClassLoader().getResourceAsStream("com/test/reflect/config.properties");//使用类加载器找到classpath路径的方法。推荐并常用的方法。
4. InputStream ips = ReflectTest.class.getResourceAsStream("/com/test/reflect/config.properties");//此方法为相对于根路径的全路径写法。
|