public String getProperties(String keyname){
String tempValue = "";
String PROPERTIES_FILE;
try {
// Properties 가 저장되어있는 로컬절대경로 주소를 알아오는함수
PROPERTIES_FILE = getPath();
Properties props = new Properties();
// 절대경로의 위치를 잡아서 Properties 파일을 로딩한다.
FileInputStream fis = new FileInputStream(PROPERTIES_FILE);
// 상대경로의 위치를 잡아서 Properties 파일을 로딩한다.
// InputStream fis = getClass().getResourceAsStream(PROPERTIES_FILE)
props.load(new java.io.BufferedInputStream(fis));
tempValue = new String(props.getProperty(keyname)
.getBytes("ISO-8859-1"), "euc-kr");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return tempValue;
}
public void setProperties(String keyname, String value){
try {
String PROPERTIES_FILE = getPath();
Properties props = new Properties();
FileInputStream fis = new FileInputStream(PROPERTIES_FILE);
props.load(new java.io.BufferedInputStream(fis));
props.setProperty(keyname, value);
props.store(new FileOutputStream(PROPERTIES_FILE), "");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// 현재클래스의 절대경로 위치로 프로젝트내에 properties 의 경로를 끼워맞춘다.
private String getPath(){
String totalPath = "";
try {
String sapPath = "properties/common/SAP.properties";
File mapLoader = new File(this.getClass().getResource.
("demon.common.CommUtil").getPath());
String classPath = mapLoader.getParent();
// classes 폴더명의 위치를 알아낸다
int positionNo = classPath.indexOf("classes");
classPath = classPath.substring(0, positionNo);
// 현재 클래스파일의 위치를 기준으로 properties 경로를 맞춘후 파일객체를 통해서 로컬경로를 알아온다.
File totalPathFile = new File(classPath + sapPath);
totalPath = totalPathFile.getPath();
} catch (RuntimeException e) {
e.printStackTrace();
}
return totalPath;
}
'자바(JAVA)' 카테고리의 다른 글
구분자로 문자열을 분리하여 얻고자할때 StringTokenizer 사용법 (0) | 2008.09.10 |
---|---|
문자, 숫자 변환관련 총집합 (0) | 2008.09.10 |
byte stream 을 얻어서 한줄씩 작업을 하고자할때 (0) | 2008.09.06 |
SWT 플러그인으로 파일자동생성시 swt-win32-3236 load error (0) | 2008.08.30 |
invoke 사용하여 동적으로 함수실행 (1) | 2008.08.24 |
오늘날짜를 포맷에 따라구하기 (1) | 2008.08.12 |
프로그램 종료시점에서 처리를 해주고싶을때 (0) | 2008.08.09 |
velocity 문법 간단 정리 (0) | 2008.08.09 |