Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
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
Tags
more
Archives
Today
Total
관리 메뉴

brograming

Properties. load(), keySet() 본문

Kosta

Properties. load(), keySet()

brograming 2023. 4. 11. 16:48

Properties 클래스

Properties prop = new Properties();

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

5. Map은 모든 형태의 객체 데이터를 key 와 value값으로 사용할 수 있지만 Properties는 key와 value값으로 String만 가능

 

파일 내용이 아래와 같을 경우
/member/Join.do=handler.member.JoinHandler
/member/login.do=handler.member.LoginHandler

         키(key)                                                  값(value)

/member/Join.do                          handler.member.JoinHandler
/member/login.do                         handler.member.LoginHandler

 

Properties prop = new Properties(); 
		prop.put("key1","val1");
		prop.put("key2","val2");
		prop.put("key3","val3");

메서드 종류

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

 

Properties prop = new Properties(); 
prop.load(new FileReader(path));

 

 2. keySet() : 저장된 모든 키 Set을 반납

 

Properties prop = new Properties(); 
prop.load(new FileReader(path));
for(object obj : prop.keySet()) {
      key = (String)obj;
      value = prop.getProperty(key);
}

'Kosta' 카테고리의 다른 글

csv, json, xml 공공데이터 활용 및 parsing_Day42  (0) 2023.04.17
JQUERY_Day40  (0) 2023.04.13
CommandHandler_Day38  (0) 2023.04.11
DispatcherServlet / commandHandler / commands.properties_Day38  (0) 2023.04.11
파일 다운로드_Day38  (0) 2023.04.11