1.1 使用new file
使用该方法,main函数路径是相对于整个工程,即最大的工程,而test则是相对于自己的父模块而言。
该方法在web应用中,暂时还没有找到好的方法使用,除了在servlet类中使用。即暂时不再webapp中使用该方法。(也可以将配置文件WEB-INF下读取)
1.2 使用类加载器
这个方法是使用类加载器获取流文件数据,目录是相对于src(src是类路径)而言的,且对于是否为web应用影响不大,都是以src(类的路径)为目录读取properties。
但是使用maven建立webapp时,需要手动将src设置为Source Root(这个文件夹及其子文件夹中包含的源代码,可以编译为构建过程的一部分。)。
不将src设置为Source Root会无法识别文件路径,这是将src作为类路径。
也可以使用maven自动创建的文件目录,在 Resources目录中放置配置文件等,此时java是类路径,Resources就相当于类路径java
如果要在Resources之外读取其他配置文件,需要在pom.xml中加入以下代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
以上是初次学习的一些经验,有待以后进一步完善,如有错误请指正。