新手学jdbc,为什么运行不通过?配置文件明明在CLASS的同一个src下

图片说明

打断点看看哪里出错了 把控制台的输出贴出来

        Properties prop=new Properties();         
        prop.load(new InputStreamReader(Reflection.getCallerClass().getResourceAsStream("/prop.properties"), "UTF-8"));

![图片说明](https://img-ask.csdn.net/upload/201608/05/1470387512_767711.png)图片说明

图片说明

报错那行的路径出问题了 <—这里出问题了,
1. Class.getResourceAsStream(String path) :

#path 不以'/'开头时默认是从此类所在的包下取资源;
#以'/'开头则是从ClassPath根下获取,其原理是通过path构造一个绝对路径,最终还是由ClassLoader来获取资源。

  1. Class.getClassLoader.getResourceAsStream(String path) :

#默认则是从ClassPath根下获取,path不能以'/'开头,最终是由ClassLoader获取资源。

最后 ClassPath就是你的src目录