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 반환