Java

resource file 읽기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Test {
    private static Properties properties;
    static {
        properties = new Properties();
        try {
            Reader reader = Resources.getResourceAsReader("config_properties.properties");
            properties.load(reader);
        } catch (IOException e) {
            logger.error(e.getMessage(), e);
        }
    }
 
    private static final String PATH = properties.getProperty("filePath");
}

cs



resource를 같은 패키지에 위치 시키거나, maven project의 경우에는 pom.xml에서 설정을 해주면 위와 같은 형식으로 resource file을

읽어와서 값을 사용할 수 있다.


pom.xml 설정


1
2
3
4
5
6
7
8
9
<resources>
          <resource>
              <directory>src/main/resources</directory>
              <includes>
                  <include>**/*.xml</include>
                  <include>**/*.properties</include>
              </includes>
          </resource>
</resources>
cs

원하는 resource를 include로 추가하면 됨


target > classes 디렉터리에 resources에서 구성한 구조로 file이 생성되어 있는 것을 확인할 수 있다.

target의 classes 디렉터리는 해당 프로젝트의 컴파일된 파일들이 위치하는 곳이다.(실제 runtime에 실행되는 파일들)