본문 바로가기

프로그래밍언어/JAVA

[JAVA] Properties

반응형

Properties

 

Properties 은 Hashtable 은 상속받아 구현한 것으로 Hashtable 은 키, 값을 (Object, Object) 형태로 저장하는데 Properties 는 (String, String) 의 형태로 저장하는 컬렉션 클래스이다.

 

주로 애플리케이션의 환경설정과 관련된 속성, property 를 저장하는데 사용되며, 데이터를 파일로부터 읽고 쓰는 기능을 제공한다.

 

메서드 설명
Properties() Properties 객체를 생성한다.
Properties(Properties defaults) 지정된 Properteis 에 저장된 목록을 가진 Properties 객체를 생성한다.
String getProperty(String key) 지정된 키의 값을 반환한다.
String getProperty(String key, String efaultValue) 지정된 키의 값을 반환한다. 키를 못찾으면 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() 목록의 모든 키가 담긴 Enumeration 반환
void save(OutputStream out, String header) store() 로 대체되고 deprecated 됨
Object setProperty(String key, String value) 지정된 키, 값을 저장한다. 이미 존재하는 키는 새로운 값으로 변경한다.
void store(OutputStream out, String comments) 저장된 목록을 지정된 OutputStream 에 출력, 저장한다. comments 는 목록에 대한 주석으로 저장된다.
void store(Writer writer, String comments) 저장된 목록을 지정된 Writer 에 출력, 저장한다. comments 는 목록에 대한 설명으로 저장된다.
void storeToXML(OutputStraem os, String comment) 저장된 목록을 지정된 OutputStream 에 XML 문서로 출력, 저장한다. comment 는 목록에 대한 설명으로 저장된다.
void storeToXML(OutputStream os, String comment, String encoding) 저장된 목록을 지정된 OutputStream 에 해당 인코딩 XML 문서로 출력, 저장한다. comment 는 목록에 대한 설명으로 저장된다.
Set stringPropertyNames() Properties 에 저장되어 있는 모든 키를 Set 에 담아 반환한다.

 

Properties Hashtable 을 상속받아서 구현했기 때문에 Map 과 같이 저장순서를 유지하지 않는다. 또한 컬렉션 프레임워크 이전의 구버전으로 Iterator 가 아닌 Enumeration 을 사용한다.

반응형

'프로그래밍언어 > JAVA' 카테고리의 다른 글

[JAVA] Generics  (0) 2022.02.16
[JAVA] Collections  (0) 2022.02.04
[JAVA] TreeMap  (0) 2022.02.04
[JAVA] HashSet, TreeSet  (0) 2022.01.29
[JAVA] Comparator, Comparable  (0) 2022.01.28