maven工程读取resource目录下配置文件

几种读取配置文件的方式比较(代码在src/main/java目录下,资源文件在src/main/resources/目录下)

 System.out.println(this.getClass().getResourceAsStream("jdbc.properties"));
 System.out.println(this.getClass().getResourceAsStream("/jdbc.properties"));
 System.out.println(this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"));
  • 第一种方式会从当前类的目录下去找,这个文件如果不和该类在一个目录下,就找不到
  • 第二种会从编译后的整个classes目录下去找,maven也会把资源文件打包进classes文件夹,所以可以找到
  • 第三种方式中ClassLoader就是从整个classes目录下去找,所以前面无需在加/

你可能感兴趣的:(maven工程读取resource目录下配置文件)