<TIL> 147. java.util.Properties

YUJIN LEE·2023년 10월 5일
0

개발log

목록 보기
139/149

Properties

Java에서 속성(property) 데이터를 다루는 데 사용되는 클래스
주로 설정파일이나 구성 정보를 관리.
Key-Value 쌍의 데이터를 저장, 로드하는 기능 제공

// 1. Properties 객체 생성 
Properties properties = new Properties(); 

// 2. 속성 추가 및 검색
properties.setProperty("name", "yujin");
properties.setProperty("age", "25");

String name = properties.getProperty("name");
String age = properties.getProperty("age");

// 3. 속성 파일에서 로드 및 저장 
// Properties 객체는 속성 파일로부터 데이터를 로드하거나 데이터를 속성 파일에 저장가능. 
// load / store method 

// * 데이터를 파일에서 로드 
FileInputStream fileInputStream = new FileInputStream("config.properties");
properties.load(fileInputStream);
fileInputStream.close();

// * 데이터를 파일에 저장 
FileOutputStream fileOutputStream = new FileOutputStream("config.properties");
properties.store(fileOutputStream, "My Configuration");
fileOutputStream.close();

// 4. 기본 값 설정 
// Properties 객체는 기본 값 설정 가능. 
// 원하는 속성 찾을 수 없을 때 기본값 반환 
String country = properties.getProperty("country", "KOREA");
// -> country 라는 속성이 없을 시, 기본값 KOREA 반환 
profile
인정받는 개발자가 되고싶습니다.

0개의 댓글