JAVA/JAVA&JSP

[JAVA] java.util.Properties Class

saltdoll 2009. 1. 12. 23:12
반응형
출처: http://jinuws.tistory.com/category/Absorb%20Knowledge/JAVA
Properties Class의 용도는 Properties 파일의 내용을 쉽게 사용하기 위해서 사용하는 것 같다.

java.lang.Object
         |-> java.util.Dictionary<K, V>
                        |-> java.util.Hashtable<Object, Object>
                                       |-> java.util.Properties

Properties의 계층구조를 보면 Map 계열로 Key와 Value 로 데이터를 관리한다.

getProperty Method를 이용하여 Properties 값을 가져오는 경우

public class UseProperties
{
public String getProperty(String keyName) throws Exception{
Class cl = this.getClass();     
String getCl = cl.getName();
InputStream is = cl.getResourceAsStream("msg.properties");
//msg.properties 파일의 스트림을 읽어온다
String mess = null;     //결과를 저장할 변수
Properties properties = new Properties();//Properties 객체 생성
try {
    properties.load(is);                          //Properties파일 로드
    mess = properties.getProperty(keyName).trim();    
                               //Key값으로 값을 찾아서 저장
}
catch (Exception e) {                                //예외처리
    System.err.println("Can't read the properties file. " +
        "Make sure xxx.properties is in the CLASSPATH");
    throw e;
}
finally{
    if(is != null) try{is.close();}catch(Exception e){}
}
return mess;
}
}



msg.properties 파일의 작성

##Message 작성 (사용할 key값과 value값을 작성한다.)
test_message1    = [메세지]테스트 메세지1
properties_test     = properties test
test_message2    = [메세지]테스트 메세지2


Properties 파일의 사용


UseProperties properties = new UseProperties();     //UseProperties Class 객체생성
  
                //키값을 이용 사용할 메세지 호출
String Msg_Cont = properties.getProperty("test_message1");    
    String Msg_Cont2 = properties.getProperty("properties_test");
    String Msg_Cont3 = properties.getProperty("test_message2");

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)