JavaWeb中的properties读取

472 阅读1分钟

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>

  以上是初次学习的一些经验,有待以后进一步完善,如有错误请指正。