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
반응형
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
[BACKEND]JAVA_ECLIPSE 30 입출력 스트림 (0) | 2023.09.04 |
---|---|
[BACKEND]JAVA_ECLIPSE29 LIFO와 FIFO 컬렉션 (0) | 2023.09.04 |
[BACKEND] 코딩테스트 9 (0) | 2023.09.01 |
[BACKEND]JAVA_ECLIPSE25 java.util 패키지 (0) | 2023.08.31 |
[BACKEND] 코딩테스트8 (0) | 2023.08.31 |