일반적으로 Java 애플리케이션에서 파일 기반의 설정을 관리하기 위해 사용되는 추상 클래스. 이는 Apache Commons Configuration 라이브러리와 같은 설정 관리 라이브러리에서 사용된다. (Apache Commons Configuration 1.x 버전에만 존재 / 2.x 버전에서는 구조가 변경되어 사라졌다.)
AbstractFileConfiguration 클래스는 파일에서 설정을 읽고 쓰는 기능을 제공하며, 이 클래스를 확장하여 다양한 파일 형식에 대한 설정 관리를 구현할 수 있다.
import org.apache.commons.configuration.AbstractFileConfiguration;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.ConfigurationException;
import java.io.File;
public class ConfigurationExample {
public static void main(String[] args) {
try {
// 프로퍼티 파일 읽기
AbstractFileConfiguration config = new PropertiesConfiguration("config.properties");
// 설정
config.setEncoding("EUC-KR");
// 설정 파일에 저장된 값 읽어오기
config.getString("comm.someKey");
config.getInt("comm.someCode");
// 설정 값 변경
config.setProperty("comm.someKey", "newValue");
// 변경된 설정 저장
config.save();
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
}