Vienna
Chapter 11) 컬렉션 프레임워크 - Properties 본문
◇ Properties
HashTable을 상속받아 구현한 것으로, (String, Stirng) 형태로 저장하는 보다 단순화된 컬렉션 클래스.
주로 애플리케이션의 환경설정과 관련된 속성(Property)을 저장하는데 사용되며, 데이터를 파일로부터 읽고 쓰는 편리한 기능을 제공한다.
그래서 간단한 입출력은 Properties를 활용하면 몇 줄의 코드로 쉽게 해결될 수 있다.
◇ 눈 여겨볼 함수
- get 함수
- get(String key): 키에 해당하는 값 반환. 없으면 null
- get(String key, String defaultValue): 키에 해당하는 값 반환. 없으면 defaultValue
- Properties에 저장
- setProperty(String key, String value): 지정된 키와 값을 저장한다. 중복 키의 경우 replace한다
- store 시리즈
- store(OutputStream out, String comments): 지정된 목록을 지정된 OutputStream에 저장한다. comments는 목록에 대한 주석으로 저장된다.
- store(Writer writer, String comments): 지정된 목록을 지정된 Writer에 저장한다. comments는 목록에 대한 주석으로 저장된다.
- 출력
- list(PrintStream out): 지정된 PrintStream에 저장된 목록을 출력
- list(PrintWriter out): 지정된 PrintWriter에 저장된 목록을 출력
import java.util.*;
public class Main {
public static void main(String[] args) {
Properties prop = new Properties();
prop.setProperty("timeout", "30");
prop.setProperty("language", "kr");
prop.setProperty("size", "10");
prop.setProperty("capacity", "10");
Enumeration e = prop.propertyNames();
while(e.hasMoreElements()){
String element = (String)e.nextElement();
System.out.println("prop.getProperty("+element+") = " + prop.getProperty(element));
}
System.out.println();
prop.setProperty("size", "20");
System.out.println("size = " + prop.getProperty("size"));
System.out.println("capacity = " + prop.getProperty("capacity", "20"));
System.out.println(prop);
prop.list(System.out);
}
}
'언어 > Java의 정석' 카테고리의 다른 글
Chapter 11) 컬렉션 프레임워크 - PriorityQueue와 Deque (0) | 2023.05.21 |
---|---|
Chapter 11) 컬렉션 프레임워크 - TreeMap (0) | 2023.05.21 |
Chapter 11) 컬렉션 프레임워크 - LinkedList (0) | 2023.05.13 |
Chapter 11) 컬렉션과 프레임워크 - HashMap과 HashTable (0) | 2023.05.11 |
Chapter 9) java.lang 패키지와 유용한 클래스 - java.util.StringTokenizer (0) | 2023.05.10 |
Comments