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 파일의 내용을 쉽게 사용하기 위해서 사용하는 것 같다.
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 파일의 스트림을 읽어온다
//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_test = properties test
test_message2 = [메세지]테스트 메세지2
Properties 파일의 사용
UseProperties properties = new UseProperties(); //UseProperties Class 객체생성
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");
반응형