原因:我们开发完成项目以后,一般都是把class的文件拷贝你别人,不会把源代码给其他人,同时我们也不能再文件中写死路径,因为在其他电脑就没有这些资源,从而就会导致我们开发的应用没发使用。
使用类加载器则可以解决这个问题,我们在开发时,eclipse在保存时就会将我们的源代码编译为class文件,不是*.java的文件则原封不动的保留到bin目录当中去。所以我们可以使用类加载器来加载我们的资源文件。
实例如下:
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Collection;
import java.util.Properties;
public class ReflectDemo3 {
publicstatic void main(String[] args) throws Exception {
//第一种方式是将资源文件存放到项目的根目录下下
// InputStreamips = new FileInputStream("config.properties");
InputStreamips =ReflectDemo3.class.getClassLoader().getResourceAsStream("com/wj/reflect/config.properties");
// ReflectDemo3.class.getResourceAsStr