2016-12-20 3 views
0

스프링 부트가 포함 된 maven 프로젝트가 있고 프로젝트는 jar 파일로 패키지되어 있습니다. 나는 src/main/resources/ 폴더의 TXT 파일이나 XML 파일 int에 액세스하려고합니다. 이것을 어떻게 할 수 있습니까? 나는 다음과 같은 코드를 시도했다 : URL url = ClassLoader.getSystemResource("...");,하지만 그것은 나를 위해 작동하지 않습니다. 내가 pom.xml 파일에 자원을 추가 한 : 당신은 pom.xml의 모든 자원 구성이 필요하지 않습니다스프링 부트 리소스

<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

,이 방법으로 그 일을하고있다.

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> 
에있는 것입니다
관련 문제