자바

고급자바_1222-2

정재화니 2022. 12. 22. 12:46

이번에는 Properties에 대하여 알아 보겠습니다.

Properties객체는 Map보다 축소된 기능의 객체라고 할 수 있다.
Map은 key값과 value값에 모든 종류의 객체를 사용 할 수 있지만
Properties는 key값과 value값에 String만 사용할 수 있다. 
Map은 put(), get() 메서드를 이용하여 데이터를 입출력 하지만
Properties는 setProperty(), getProperty()메서드를 이용하여 데이터를 입출력 한다. 

 

예시를 보자면

Properties prop = new Properties();
		
		//데이터 저장하기
		prop.setProperty("name", "정재환");
		prop.setProperty("age", "27");
		prop.setProperty("age2", "" + 27);
		prop.setProperty("age3",  String.valueOf(27));
		prop.setProperty("tel", "010-4724-****");
		prop.setProperty("addr", "대전");
		
		//데이터 읽기
		
		String name = prop.getProperty("name");
		int age = Integer.parseInt(prop.getProperty("age"));
		String tel = prop.getProperty("tel");
		String addr = prop.getProperty("addr");
		
		System.out.println("이름: " + name);
		System.out.println("나이: " + age);
		System.out.println("전화번호: " + tel);
		System.out.println("주소: " + addr);

결과를 보자면

출력이 잘 되는것을 알 수 있다.


Properties는 자주사용하는 기능은 아니며 주로 환경설정에서 시스템에 데이터를 보관할때 사용되며

나머지 기능들은 Map과 동일하기 때문에 따로 작성하지 않겠습니다.