일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- html
- Java
- ibatis
- python
- 단축키
- Homebrew
- 생활코딩
- nodejs
- ddit
- 반복문
- 자바
- jsp
- 맥
- 배열
- 대덕인재개발원
- 객체지향
- Error
- crud
- Android
- 자바문제
- spring
- API
- servlet
- 컬렉션프레임워크
- JDBC
- pyqt
- 이클립스
- FastAPI
- Mac
- Oracle
Archives
- Today
- Total
romworld
Properties , ResourceBundle 본문
1)Properties
package kr.or.ddit.basic;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args) {
// properties파일을 읽어서 해당 정보를 출력해 보기...
// 읽어온 정보를 저장할 Properties객체 생성
Properties prop = new Properties();
// 읽어올 파일명을 지정한 File객체 생성
File f = new File("res/kr/or/ddit/config/dbinfo.properties");
FileInputStream fin = null;
try {
// 파일 입력용 스트림 객체 생성
fin = new FileInputStream(f);
// 생성된 파일 입력 스트림을 이용하여 파일 내용을 읽어와 Properties객체에 저장한다.
// ==> 파일 내용을 읽어와 Key값과 value값을 분리한 후 Properties객체에 추가해 준다.
prop.load(fin);
// ---------------------------------
// 읽어온 정보 출력해 보기
System.out.println("driver ==>" + prop.getProperty("driver"));
System.out.println("url ==>" + prop.getProperty("url"));
System.out.println("user ==>" + prop.getProperty("user"));
System.out.println("pass ==>" + prop.getProperty("pass"));
} catch (Exception e) {
e.printStackTrace();
} finally {
if(fin!=null)try {fin.close();} catch(IOException e) {}
}
}
}
# 이 줄은 주석 처리 줄 입니다...
# 이 properties문서를 작성하는 방법
# 'key값=value값'와 같은 형식으로 작성한다.
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
user=유저명
pass=비밀번호
2)ResourceBundle
package kr.or.ddit.basic;
import java.util.ResourceBundle;
public class ResourceBundleTest {
/*
ResourceBundle객체 ==> 파일의 확장자가.properties인 파일의 내용을 읽어와
key값과 value값을 분리해서 정보는 갖는 개체이다.
==> 읽어올 파일의 내용은 'key값=value값' 형태로 되어 있어야 한다.
*/
public static void main(String[] args) {
// ResourceBundle 객체를 이용하여 파일 내용 읽어오기
// ResourceBundle 객체 생성
// ==> 읽어올 파일을 지정할 때 '패키지명.파일명'만 기술하고 확장자는 기술하지 않는다.
// (이유: 확장자는 항상 '.properties'이기 때문에...)
ResourceBundle bundle = ResourceBundle.getBundle("kr.or.ddit.config.dbinfo");
// 읽어온 내용 출력하기
System.out.println("dirver ==> " + bundle.getString("driver"));
System.out.println("url ==> " + bundle.getString("url"));
System.out.println("user ==> " + bundle.getString("user"));
System.out.println("pass ==> " + bundle.getString("pass"));
}
}
'JAVA > 개념정리' 카테고리의 다른 글
MVC패턴 - JDBC , CRUD (1) | 2022.11.27 |
---|---|
Singleton (0) | 2022.11.27 |
JDBC (0) | 2022.11.27 |
Thread 2 (0) | 2022.11.27 |
Thread 경마 프로그램 (0) | 2022.11.27 |
Comments