幾種讀取配置文件的方式比較(代碼在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"));
- 第一種方式會從當(dāng)前類的目錄下去找求橄,這個文件如果不和該類在一個目錄下姓迅,就找不到
- 第二種會從編譯后的整個classes目錄下去找敬锐,maven也會把資源文件打包進classes文件夾闰非,所以可以找到
- 第三種方式中ClassLoader就是從整個classes目錄下去找,所以前面無需在加/