白倩 发表于 2011-11-3 16:49
应该是文件所写的路径不对!
两个方法的区别是资源文件路径的定义不同,
在使用Class.getResourceAsStream ...
问题找到了:是包得问题
Class.getResourceAsStream(),默认是在类所在的包里面找资源
Class.getClassLoader().getResourceAsStream(),默认是在classpath下找资源,而在运行一个包里面的类时,classpath会设置为包所在的路径,而不是包里面类所在的路径,所以,改为
UserDao.class.getClassLoader().getResourceAsStream("com/dbconfig.properties");
会得到正确的流 |