☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[BACKEND]JAVA_ECLIPSE28 Properties

조반짝 2023. 9. 4. 10:43
728x90
반응형

 

Properties

C드라이브에 config.properties 저장

 

package chapter13.sec01.properties;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

//실무에서 자바 설정파일의 경우, 개발 환경 설정 시 해당 정보를 프로퍼티(properties)로 만들고
//필요할때만 읽어서 사용합니다. 해당 정보들을 자바 클래스 파일에 지정해 둘 경우,
//정보가 변경되면 컴파일을 다시 해줘야 하는 등의 번거로움이 있기에 프로퍼티 활용을 권장해 드립니다.
//보통, DB 접속 정보나 특정 모듈의 경로 정보, 로그 파일의 위치 정보와 같은 내용을 프로퍼티에
//기재해서 활용합니다. 자바에서 프로퍼티 파일로는 텍스트 형식과 xml 형식이 있습니다.
//우리는 텍스트 형식을 활용해 봅니다. 텍스트 형식의 properties 파일의 경우,
//일반 텍스트 형식의 파일에 확장자는 .properties로 설정해 줍니다.
public class PropertiesExample {

	public static void main(String[] args) {
		
		try {
		String propFile = "C:/Test/config.properties";
		
		Properties props = new Properties();
		
		
			FileInputStream fis = new FileInputStream(propFile);
			
			// 프로퍼티 파일 로딩
			props.load(new BufferedInputStream(fis));
			
			// LOADING 키(Key)의 값(Value)을 msg1 객체 참조 변수에 담아서 처리함!
			String msg1 = props.getProperty("LOADING");
			System.out.println(msg1); //properties reading OK!

			// TODAY 키(Key)의 값(Value)을 msg1 객체 참조 변수에 담아서 처리함!
			String msg2 = props.getProperty("TODAY");
			System.out.println(msg2); //properties reading OK!
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	
	}
}

C드라이브에 저장했던 config.properties 의 내용을 자바와 이클립스가 읽을 수 있다.

앱에 적용하고싶은 설정사항을 인지시키기 위해 넣는다.

 

728x90
반응형