.this.getClass().getResource("/dbcp.properties").getFile()
- this.getClass()——表示得到当前对象的字节码文件
获得字节码对象的三种方式
- 通过类名获得→类名.Class。因为任何的数据类型(基础数据类型,引用数据类型)都具有一个静态属性.Class,来获取Class对象
- 通过实例对象获得→对象名.getClass()。因为任何类的父类都是Object类,Object类有.getClass()方法获得Class对象。
- 通过Class类的静态方法→Class.forName(类名)。
- .getResource()
getResource(String),他接受一个字符串参数
- 如果以"/"开始,就从classpath根目录下查找(不会递归查找子目录)
- 如果不以"/"开始,就在调用getResource()的字节码对象所在目录下找(同样不会递归查找子目录)
(所以针对上面的代码,如果路径名前面没有/,就需要配置文件在调用这行代码的这个类的相 同文件夹中,如果带/就需要把配置文件放在根目录就是src文件夹中)