Properties 객체
- Map보다 축소된 기능의 객체 (프로퍼티스)
Map은 key값과 value값에 모든 종류의 객체를 사용할 수 있지만
Properties는 key값과 value값에 'String'만 사용할 수 있다.
- Map과 다른 메서드
Map은 get()메서드와 put() 메서드를 이용하여 입출력하지만
Properties는 getProperty() 메서드와 setProperty() 메서드를 이용하여 입출력한다.
- Properties는 데이터를 파일로 입출력 할 수 있다.
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args) {
Properties prop = new Properties(); // String만 쓸 수 있기때문에 제네릭 X
//setProperty(key 값, value값)
prop.setProperty("name", "홍길동");
// String타입만 되기 때문에 숫자는 변환시켜줘야함
prop.setProperty("age", "20");
// prop.setProperty("age", ""+20);
// prop.setProperty("age", String.valueOf(20));
prop.setProperty("tel", "010-1234-1234");
prop.setProperty("addr", "대전");
System.out.println("prop => "+prop); // prop => {age=20, tel=010-1234-1234, name=홍길동, addr=대전}
//getProperty(key 값)
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); // 나이 : 20
System.out.println("전화번호 : "+tel); // 전화번호 : 010-1234-1234
System.out.println("주소 : "+addr); // 주소 : 대전
}
}