[Java] Java의 .properties 파일 읽기

이혜지·2021년 2월 2일
0

Java

목록 보기
1/3
  1. .properties 파일 읽기
  2. Type.getProperty()
  3. 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.versionJava 버전
java.vendorJava 공급자
java.vendor.urlJava 공급자 주소
java.homeJava를 설치한 디렉토리
java.class.versionJava 클래스 버전
java.class.pathJava 클래스 경로
java.ext.dir확장기능의 클래스 경로
os.name운영체제 이름
os.arch운영체제 아키텍쳐
os.version운영체제 버전 정보
file.separator파일 구분 문자
path.separator경로 구분 문자
line.separator경로 구분 문자
user.name사용자 계정
user.home사용자 홈 디렉토리
user.dir현재 디렉토리
profile
공유 문화를 지향하는 개발자입니다.

0개의 댓글