본문 바로가기
Developer/Java

[Java] spring message properties 모두 가져오기

by 순수한소년 2017. 7. 23.
728x90
반응형

@

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package egovframework.rte.tex.test;
 
import java.io.FileInputStream;
import java.util.Iterator;
import java.util.Properties;
import java.util.Map.Entry;
 
public class test {
 
    public static void main(String[] args) {
 
        try {
 
            // 프로퍼티 파일 위치
            String propFile = "C:/eGovFrameDev-3.2.0-64bit/workspace/easyCompany2/src/main/resources/egovframework/message/message-common_ko.properties";
 
            // 프로퍼티 객체 생성
            Properties props = new Properties();
 
            // 프로퍼티 파일 스트림에 담기
            FileInputStream fis = new FileInputStream(propFile);
 
            // 프로퍼티 파일 로딩
            props.load(new java.io.BufferedInputStream(fis));
            System.out.println("한방배열 ==" + props);
 
            // Iterator준비
            Iterator<Entry<Object, Object>> itr = props.entrySet().iterator();
            String tempEntry;
 
            int cnt = 0;
            while (itr.hasNext()) {
                cnt = cnt + 1;
 
                Entry<Object, Object> entry = itr.next();
                System.out.println("###" + cnt + "번째 메시지랑 벨류둘다 :" + entry);
 
                tempEntry = (String) entry.getValue();
                System.out.println("###" + cnt + "번째 벨류만 :" + tempEntry);
 
                // 이메일 자르듯 구분자 자르기 ㅋ
                String propose_email = entry.toString();
                String propose_email1 = null;
                String propose_email2 = null;
 
                String tempEmail[] = propose_email.split("=");
                if (tempEmail != null && tempEmail.length > 1) {
                    propose_email1 = tempEmail[0];
                    propose_email2 = tempEmail[1];
                }
                System.out.println("###" + cnt + "번째 항목만 : " + propose_email1);
                System.out.println("###" + cnt + "번째 밸류만 : " + propose_email2);
 
                // input.setString("propose_email1", propose_email1);
                // input.setString("propose_email2", propose_email2);
 
            }
 
            // 프로퍼티 항목 읽기
            // String msg = props.getProperty("menu.user");
            String msg = props.getProperty("menu.test20170723");
 
            // 콘솔 출력
            System.out.println("### 변경전값 : " + msg);
 
            // 재미로 거꾸로 넣어보자 ^^
            props.setProperty("menu.test20170723""호호호");
 
            // 결과는 실제 파일에 가보면 set한 값이 들어가 있지는 않다.
            String msg1 = props.getProperty("menu.test20170723");
            System.out.println("### 변경후값1 : " + msg);
            System.out.println("### 변경후값2 : " + msg1);
 
            // order by까지 java에서 모두 처리하고자 하였으나,
            // 생각해보니, db에 가상테이블로 order by 하는 것도 나쁘지 않을 듯
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
}
출처: https://hclee2575.tistory.com/228 [순수한소년:티스토리]
cs

@

반응형