본문 바로가기

JAVA/Collection

JAVAProperties

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(파일명),"주석");

 

각각 파일에 저장된 모습 #붙은 1번째줄은 주석 2번째줄은 생성 날짜이다.

입력시

주석은 불러오지 않는다.

3.XML 파일

XML의 경우 자바내에서 파일을 열어 바로 수정이 가능하다.

Design 과 Source란 어느쪽에서든 변경하면 적용이된다.

 

 

Design

 

Source

 

'JAVA > Collection' 카테고리의 다른 글

generics  (0) 2019.12.26
Map  (0) 2019.12.21
Set  (0) 2019.12.21
ArrayList  (0) 2019.12.21