본문 바로가기
JAVA BASE/Collection(컬렉션) - 자료구조

16. [자바] Properties - 생성자, 메소드

by staticClass 2021. 1. 6.

다른 컬렉션이나 자료구조에 대한 정보가 필요하다면 아래의 링크를 클릭하시라.👍

 

01. [자바] 컬렉션 프레임워크(Collections Framework)

컬렉션 프레임워크란? 다수의 데이터를 다루는 데 필요한 배열과 비슷하지만 더 성능이 뛰어난 많은 클래스들을 제공한다 크게 3가지 그룹이 있는데 List, Set, Map이다. 계층도와 같이 Map인터페이

staticclass.tistory.com

 

Properties?

Properties는 HashMap의 구버전인 Hashtable을 상속받아 구현한 것으로 

Properties(String, String)의 형태로 저장하는 단순화된 컬렉션이다.

주로 애플리케이션의 환경설정과 관련된 속성(property)을 저장하는데 사용하고

데이터를 파일로부터 읽고 쓰는 편리한 기능을 제공하기 때문에

간단한 입출력은 Properties를 활용하면 몇 줄의 코드로 쉽게 해결된다.

 

 

 

생성자

생성자 설 명
Properties() Properties객체를 생성한다.
Properties(Properties default) 지정한 Properties에 저장된 목록을 가진 Properties객체를 생성한다.

 

 

메소드

메소드 설 명
Object setProperty(String key, String vlaue) 지정된 키(key)와 값(value)를 저장한다.
이미 저장된 key면 새로운 값(value)로 바뀐다.
String getProperty(String key) 지정된 키(key)의 값(value)를 반환한다.
String getProperty(String key,
String defaultValue)
지정된 키(key)의 값(value)를 반환한다.
키를 못찾으면 defaultValue를 반환한다.
void list(PrintStream out) 지정된 PrintStream에 저장된 목록을 출력한다.
void list(PrintWriter out) 지정된 PrintWriter에 저장된 목록을 출력한다.
void load(InputStream inStream) 지정된 InputStream으로부터 목록을 읽어서 저장한다.
void load(Reader reader) 지정된 Reader으로부터 목록을 읽어서 저장한다.
void loadFromXML(InputStream in) 지정된 InputStream으로부터 XML문서를 읽어서
XML문서에 저장된 목록을 읽어다 담는다.(load & store)
Enumeration propertyNames() 목록의 모든 키(key)가 담긴 Enumeration을 반환한다.
void save(OutputStream, String header) deprecated되었으므로 store()를 사용하자.
void store(OutputStream out,
String comments)
저장된 목록을 지정된 OutputStream에 출력(저장)한다.
comments는 목록에 대한 설명(주석)으로 저장된다.
void store(Write write, String comments) 저장된 목록을 지정된 Writer에 출력(저장)한다.
comments는 목록에 대한 설명(주석)으로 저장된다.
void storeToXML(OutputStream os,
String comments, String encoding)
저장된 목록을 지정된 출력스트림에 해당 인코딩의 XML문서로
출력(저장)한다.
comments는 목록에 대한 설명(주석)으로 저장횐다.
Set stringPropertyNames() Properties에 저장되어 있는 모든 키(key)를 Set에 담아 반환한다.

댓글