http://m.egloos.zum.com/slog2/v/3916840
1. classpath 상에 파일 불러오기 ( JAR파일 또는 Classes 폴더안 )
//InputStream
InputStream is = getClass().getResourceAsStream("/com/test/key");
//Reader
Reader reader = new InputStreamReader(getClass().getResourceAsStream("/com/test/key") );
2. classpath 상에 속성파일 불러오기
#test.properties 파일 내용
key=/com/test/key
//classpath상 파일에 InputStream을 가져온다
InputStream is = getClass().getResourceAsStream("/com/test/test.properties");
Properties props = new Properties();
//파일 InputStream을 Properties 객체로 읽어온다
props.load(is);
//파일에 key 에 값을 가져온다 = "/com/test/key"
props.get("key");
##주의점
JAR파일안과 Classes폴더에 동일한 파일이 존재할 경우 Classes에 있는 파일을 먼저 읽어들인다
1. classpath 상에 파일 불러오기 ( JAR파일 또는 Classes 폴더안 )
//InputStream
InputStream is = getClass().getResourceAsStream("/com/test/key");
//Reader
Reader reader = new InputStreamReader(getClass().getResourceAsStream("/com/test/key") );
2. classpath 상에 속성파일 불러오기
#test.properties 파일 내용
key=/com/test/key
//classpath상 파일에 InputStream을 가져온다
InputStream is = getClass().getResourceAsStream("/com/test/test.properties");
Properties props = new Properties();
//파일 InputStream을 Properties 객체로 읽어온다
props.load(is);
//파일에 key 에 값을 가져온다 = "/com/test/key"
props.get("key");
##주의점
JAR파일안과 Classes폴더에 동일한 파일이 존재할 경우 Classes에 있는 파일을 먼저 읽어들인다
'java' 카테고리의 다른 글
UNIX 배치 프로그램(자바) 실행시 start,stop,alive shell script (0) | 2015.05.21 |
---|---|
DTO로 VO를 쓸것인지 Map을 쓸것인지에 대한 고찰 (0) | 2015.03.05 |
쓰레드 (0) | 2015.02.07 |
cmd 창에서 클래스패스 설정 (0) | 2014.08.25 |
Runtime 에 jar 파일 클래스패스에 추가 시키기 : RuntimeJarLoader (0) | 2013.09.03 |