반응형
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 |