2016-12-20 150 views
0

我有一个使用spring启动的maven项目,项目打包在一个jar文件中。我想要访问文件夹src/main/resources/中的txt文件或xml文件。我怎样才能做到这一点?我试过这样的代码:URL url = ClassLoader.getSystemResource("...");,但它不适合我。 我在pom.xml文件中添加的资源:Spring BOOT资源

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.properties</include> 
       <include>**/*.xml</include> 
       <include>**/*.bin</include> 
       <include>**/*.tagger</include> 
       <include>**/*.txt</include> 
      </includes> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

回答

1

你不需要在pom.xml任何资源的配置,我这样做。

URL url = this.getClass().getClassLoader().getResource("file_name_goes_here.txt"); 

String fileContent = IOUtils.toString(url); 

请注意,我用org.apache.commons.io.IOUtils来获取文件内容。

这是我在<build>

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 
相关问题