1. Properties란
어떠한 프로그램을 실행할 때 함께 읽어오는 설정들(언어설정, 옵션값, DB연결정보)을 저장하는 파일을 말한다.
Properties는 key와 Value로 이루어진 Map의 형식을 가지고 있으나
key와 value 모두 문자열 형태로 저장하여 사용한다.
Serializable을 상속받은 HashTable을 상속받았기 때문에(이미 직렬화 되어있다.) Stream으로 부터 입출력이 가능하여, 데이터를 파일로부터 쉽게 읽고, 쓰는 기능을 제공한다.
주석: 라인 제일 앞에 # 로 시작되는 줄.
문자셋: ISO 8859-1, 한글은 유니코드로 저장한다.
저장파일은 dat, txt, xml파일로 가능하며, 그중 xml파일은 앞의 두개와 명령어가 조금 다르며 기반스트림중 OutputStream.InputSteam만 가능하다.
선언은
Properties 객채명 = new Properties();
2. 주요 메소드
Properties명.setProperty("키","값"); (모두 문자열 형태로 저장)
출력시(업데이트시)/사용시 trycatch문 필요
.store(new 기반 File출력 스트림(파일명),"주석");
.storeToXML(new FileOutoputStream(파일명),"주석");
입력시(화면 출력시)/사용시 trycatch문 필요
.load(new 기반 File출력 스트림(파일명),"주석");
.loadToXML(new FileOutoputStream(파일명),"주석");
입력시
3.XML 파일
XML의 경우 자바내에서 파일을 열어 바로 수정이 가능하다.
Design 과 Source란 어느쪽에서든 변경하면 적용이된다.