본문 바로가기
Language/Java

번들 property 만들기

by 태하팍 2013. 5. 10.
반응형

 

 

리소스번들쪽에서 쓰일 property 파일 만들기~

뭐..별거 없다 ㅋㅋ;

 

 /**
     * encode - 

     * @param
     * @return
     * @returnType 
     * @author taeha.park
     * @version OSS R1.1
     * @created 2013. 4. 29. 오전 10:28:58
     * @updated
   */ 
    @Test
    public void bundleTest() {
 String dir = "d:\\MessageResources_ko.properties";
 String key = "ACET.E0000002";
 String value = "{0}은(는) 필수{1}항목?is that right?.";
 String changeCode = "";
 try {
     changeCode = encode(value);
     key = key + "=" + changeCode;
     FileWriter fw = new FileWriter(dir);
     BufferedWriter bw = new BufferedWriter(fw);
     bw.write(key);
     bw.close();
 } catch (Exception e) {
     logger.error("bundle error 입니다..." + e);
 }

}

   
    /**
     * encode - encoding
     *
     * @param unicode
     * @return
     * @returnType String
     * @author taeha.park
     * @version OSS R1.1
     * @created 2013. 4. 29. 오전 10:28:58
     * @updated
   */

public String encode(String unicode) throws Exception {

 StringBuffer str = new StringBuffer();
 
 for (int i = 0; i < unicode.length(); i++) {
    
     if(Character.getType(unicode.charAt(i)) == Character.OTHER_LETTER) { // 2byte 한글 이면 아래 수행
        str.append("\\u");
       str.append(Integer.toHexString((int) unicode.charAt(i)));
     }else{
        str.append(unicode.charAt(i));
    }

}

 return str.toString();

}

반응형