본문 바로가기

프로그램/java

ResourceBundle 를 이용한 properties 파일 읽어들이기

반응형

사실 ResourceBundle.java 파일은 다국어 처리할 떄 사용하는거 같음.
음. 근데 이걸 이용할 경우의 문제점은
properties 파일에 중복되는 item 이 존재할 경우
마지막 item 값을 가져온다는게 문제임.ㅠㅠ


package readproperty;

import java.util.Enumeration;
import java.util.ResourceBundle;

public class ReadFile {
 /**
  * ResourceBundle 을 이용하여 property 파일 읽기
  * trouble -> properties file의 duplication item 일경우 last item 이 나옴
  *
  * @param args
  * @author seungkyu.lee
  * @since 2010.12.09
  */
 public static void main(String[] args) {
  // base url->src
  ResourceBundle rsrcBdl = ResourceBundle.getBundle("readproperty/test");
  Enumeration<String> enm = rsrcBdl.getKeys();
 
  while( enm.hasMoreElements() ) {
   String key = enm.nextElement();
   String value = rsrcBdl.getString( key );
   
   System.out.println( "key : " + key + ", value : " + value );
  }
 
  /* getStringArray is what?? */
//  String[] strArr = rsrcBdl.getStringArray( "name" );
 
//  if( strArr != null ) {
//   System.out.println( "strArr size : " + strArr.length );
//  
//   for( int i = 0; i < strArr.length; i++ ) {
//    System.out.println( "strArr[" + i + "] : " + strArr[i] );
//   }
//  } else {
//   System.out.println( "strArr is null!! ");
//  }
 }
}