반응형


◎ DB.properties 파일

▼ 내용

properties 의 파일에 가져올 key = 내용 ; 식으로 적어준다.

어차피 java에선 properties 에서 getproperty 로 읽어오기 때문이다.

driver=org.postgresql.Driver url=jdbc:postgresql://localhost:5432/postgres username=postgres password=goodday

◎ 외부 properties 읽기

▼ 내용

.jar 파일과 .properties의 같은 폴더 안에 잇을경우 파일 이름 DB.properties 만써주고

다른경로에 잇을경운 fileReader 안에 ../../ 같은 상대경로를 써주거나 절대경로를 써주면된다.

import java.io.*; import java.util.*; public class EntryMain { public static void main(String[] args) { FileReader resources= new FileReader("DB.properties"); Properties properties = new Properties(); try { properties.load(resources); 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(); } } }

◎ 내부 properties 읽기

▼ 내용

내부 properties 에 잇을경운 아래 resource 변수에 패키지 구조와 파일명을 써주면된다

import java.io.IOException; import java.io.Reader; import java.util.Properties; public class EntryMain { public static void main(String[] args) { String resource = "config/DB.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(); } } }


반응형

+ Recent posts