配置文件的相关问题

 

.this.getClass().getResource("/dbcp.properties").getFile()

  • this.getClass()——表示得到当前对象的字节码文件

         获得字节码对象的三种方式

  1. 通过类名获得→类名.Class。因为任何的数据类型(基础数据类型,引用数据类型)都具有一个静态属性.Class,来获取Class对象
  2. 通过实例对象获得→对象名.getClass()。因为任何类的父类都是Object类,Object类有.getClass()方法获得Class对象。
  3. 通过Class类的静态方法→Class.forName(类名)。
  • .getResource()

    getResource(String),他接受一个字符串参数

  1. 如果以"/"开始,就从classpath根目录下查找(不会递归查找子目录)
  2. 如果不以"/"开始,就在调用getResource()的字节码对象所在目录下找(同样不会递归查找子目录)

    (所以针对上面的代码,如果路径名前面没有/,就需要配置文件在调用这行代码的这个类的相            同文件夹中,如果带/就需要把配置文件放在根目录就是src文件夹中)

 

猜你喜欢

转载自www.cnblogs.com/beeenwei/p/12553626.html
今日推荐