728x90
- .properties 파일 읽기
- Type.getProperty()
- Type.getProperties()
Java의 .properties 파일 읽기
Properties라는 클래스는 Windows의 INI 파일과 같은 기능을 한다. DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰인다. 이런경우에는 db.properties라는 파일명으로 자주 작명된다.
config 폴더에 db에 대한 연결정보를 가지고있다고 가정해보자.
dbconfig.properties
driver=org.postgresql.Driver
url=jdbc:postgresql://localhost:5432/db이름
username=username
password=password
이 dbconfig 파일에 담겨진 정보를 읽기위해 Properties라는 클래스를 사용하는 코드를 보자
package com.certiware.com;
import java.io.IOException;
import java.io.Reader;
import java.util.Properties;
public class EntryMain {
public static void main(String[] args) {
String resource = "config/dbconfig.properties";
Properties properties = new Properties();
try {
Reader reader = Resources.getResourceAsReader(resource);
properties.load(reader);
System.out.println(properties.getProperty("driver"));
System.out.println(properties.getProperty("username"));
System.out.println(properties.getProperty("password"));
System.out.println(properties.getProperty("url"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
실행 시, dbconfig 파일에 담겨져 있는 4개의 정보가 콘솔에 표시되는 것을 볼 수 있을것입니다. 안된다면, 코드에 오타는 없는지, 혹은 clean 하기. Clean을 통해 bin 디렉토리에 config/dbconfig.properties가 복사되는 것을 보장한다.
- Java System.getProperty - Java를 실행하는 환경에 있는 OS의 정보를 취득할 수 있는 메서드
getProperty로 들고 올 수 있는 정보들
검색어뜻
java.version | Java 버전 |
java.vendor | Java 공급자 |
java.vendor.url | Java 공급자 주소 |
java.home | Java를 설치한 디렉토리 |
java.class.version | Java 클래스 버전 |
java.class.path | Java 클래스 경로 |
java.ext.dir | 확장기능의 클래스 경로 |
os.name | 운영체제 이름 |
os.arch | 운영체제 아키텍쳐 |
os.version | 운영체제 버전 정보 |
file.separator | 파일 구분 문자 |
path.separator | 경로 구분 문자 |
line.separator | 경로 구분 문자 |
user.name | 사용자 계정 |
user.home | 사용자 홈 디렉토리 |
user.dir | 현재 디렉토리 |
'Languages > Java' 카테고리의 다른 글
[Java] 컬렉션 프레임워크 (Collection Framework) (0) | 2021.12.26 |
---|---|
[Java] 정규 표현식 (Regular Expression) (0) | 2021.12.22 |
[Java] 기본 API 클래스 - Object 클래스 (2) toString, clone, finalize (0) | 2021.12.21 |
[Java] 기본 API 클래스 - Object 클래스 (1) equals, hashCode (0) | 2021.12.21 |
[Java] 기본 API 클래스 (0) | 2021.12.21 |
댓글