在maven工程中,我们会将配置文件放到src/main/resources下面,例如 我们需要确认resource 下的文件编译之后存放的位置。 它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources 根目录下的配置文件其实就是 classPath的路径。
这样我们就可以直接拿到路径,调用 getResourceAsStream 方法 可以直接拿到目标文件的输入流。 几种读取配置文件的方式比较(代码在src/main/java目录下,资源文件在src/main/resources/目录下):
第一种方式会从当前类的目录下去找,这个文件如果不和该类在一个目录下,就找不到。 第二种方式会从编译后的整个classes目录下去找,maven也会把资源文件打包进classes文件夹,所以可以找到。 第三种方式中ClassLoader就是从整个classes目录找的,所以前面无需再加/。 |
|
来自: liang1234_ > 《maven》