티스토리 뷰

JAVA

[자바(JAVA)] Properties 클래스

bbigbros 2017. 6. 28. 22:50

Properties 클래스란?

미니 MVC 프레임워크를 만드는 과정에서 알게 된 Properties 클래스에 관해서 정리해보려고 한다.

[참고API]

특징

  • Properties 클래스는 Hashtables의 하위 클래스이다.
  • Hashtables를 상속 받았기 때문에 Map의 속성 즉, Key와 Value를 갖는다.
  • HashMap과 큰 차이가 없지만, Properties 클래스는 파일 입출력을 지원한다.
  • key=value 형식으로 작성 된 파일을 key와 value 로 나누어 저장할 때 유용하다.

    파일.txt의 내용이 아래와 같을 경우
    hello=world
    member.dao=create
    
키(key) 값(value)
hello world
member.dao create

메서드 종류

  1. load()
    메서드의 이름 그대로 파일의 내용을 읽어서 키-값의 형태로 분류해서 맵에 보관한다.

    Properties p = new Properties();
    p.load(new Filereader(filePath));
    
  2. keySet()
    HashMap에서 사용되는 keySet()과 동일하게 저장된 모든 키 Set을 반납한다. Key 값을 통해서 값을 꺼내기 위해서는 다음과 같이 작성하면 된다.

    Properties p = new Properties();
    p.load(new Filereader(filePath));
    for (Object i : p.keySet()) {
       key = (String)i;
       value = p.getProperty(key);
    }
    

    이외에 다른 메소드는 다음시간에 정리하도록 하겠다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함