1. classpath 상에 파일 불러오기
test.properties 파일에는 아래와 같은 내용이 들어있다고 가정함.
key=/com/test/key
//step1 : Stream 연결
InputStream is = getClass().getResourceAsStream("/com/test/test.properties");
/* or Reader
Reader reader = new InputStreamReader(getClass().getResourceAsStream("/com/test/key") );
*/
//step2 : 연결된 Stream을 통해 Proerties 객체 load
Properties prop = new Properties();
prop.load(is);
//step3 : 파일에 key 에 값을 가져온다
prop.get("key");
※ 동일한 Properties파일이 JAR파일과 Classes에 각각 존재한다면 Classes에 있는 파일을 읽어들인다.
2. classpath 가 아닌 외부폴더에서 읽어오기
File propFile = new File(“d://com/test/test.properties”);
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(propFile));
Properties prop = new Properties();
prop.load(bi);
prop.get("key");
'밥벌이 > Java' 카테고리의 다른 글
VO, DTO 구분해서 사용해야 할까? (0) | 2020.07.16 |
---|---|
XML파일의 활용 (0) | 2015.09.18 |
BufferedStream 팁 (0) | 2015.09.18 |