romworld

Properties , ResourceBundle 본문

JAVA/개념정리

Properties , ResourceBundle

inderrom 2022. 11. 27. 19:25

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) {}
		}
	}
}

 

 


source파일을 생성해준다

# 이 줄은 주석 처리 줄 입니다...
# 이 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