본문 바로가기
Languages/Java

[Java] Java의 .properties 파일 읽기

by 이래지 2021. 12. 12.
728x90
  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.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 현재 디렉토리

 

댓글