[Java] AbstractFileConfiguration 클래스

삐약·2024년 6월 17일

AbstractFileConfiguration

일반적으로 Java 애플리케이션에서 파일 기반의 설정을 관리하기 위해 사용되는 추상 클래스. 이는 Apache Commons Configuration 라이브러리와 같은 설정 관리 라이브러리에서 사용된다. (Apache Commons Configuration 1.x 버전에만 존재 / 2.x 버전에서는 구조가 변경되어 사라졌다.)
AbstractFileConfiguration 클래스는 파일에서 설정을 읽고 쓰는 기능을 제공하며, 이 클래스를 확장하여 다양한 파일 형식에 대한 설정 관리를 구현할 수 있다.

기능

  1. 파일 기반 설정 관리
    파일로부터 설정을 읽어들이고 수정된 설정을 파일에 다시 쓸 수 있는 기능을 제공. properties파일, XML파일, JSON파일 등의 다양한 형식의 설정 파일 관리可
  2. 추상 클래스
    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();
        }
    }
}



응용코드 보러가기 : https://www.notion.so/properties-74bb156d3c364ec09570e19e92064e6a
profile
타닥..타..타다닥..다..ㄱ

0개의 댓글