티스토리

운클라우드
Wooncloud Blog
운클라우드
  • 분류 전체보기
    • 이야기
      • 일기
      • 개발일지
      • 제품 리뷰
      • 기타
    • 정보
      • 유용한 사이트
    • 개발 아카이브
      • HTML, CSS
      • Javascript
      • SVELTEKIT
      • Node Js
      • JAVA
      • Spring
      • 코드 저장소
      • 라이브러리
      • 개발 관련 지식
      • AWS, Cloud, Server
      • DATABASE
    • 스터디
      • 정보처리기사
      • 친절한 SQL 튜닝 스터디

블로그 메뉴

  • 홈
  • 방명록
  • 운구름 웹
  • 벨로그
  • 깃허브
  • 리틀리
  • 도시부엉

인기 글

최근 글

태그

  • API
  • 리뷰
  • 라이브러리
  • 자바스크립트
  • 회고
  • 튜닝
  • CSS
  • 이클립스
  • 정보처리기사
  • 폰트
  • Java
  • 웹디자인
  • 마크다운
  • SQL
  • html
  • javascript
  • 스터디
  • 코드저장소
  • 자바
  • TurboFan
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
운클라우드

Wooncloud Blog

[JAVA] Properties 파일 읽기 메서드
개발 아카이브/JAVA

[JAVA] Properties 파일 읽기 메서드

2021. 7. 13. 21:36
반응형

본 포스팅은 유용한 코드를 개인적으로 쓰기위한 코드저장을 포스팅입니다.

🔍 설명

하드코딩을 피하고 중요한 키나 패스워드는 코드에 직접 입력하지 않고 외부 파일에서 읽어 사용합니다.

그럴때 보통 Properties 파일을 많이 사용합니다.

 

공통적으로 많이 사용하기도 하고 가끔 필요할때 사용하기 쉽게 코드를 공유합니다.

 

아래의 readProperties 메서드의 argument는 Properties 파일 상대경로 입니다.

그리고 입력한 경로로 읽어낸 Properties 객체를 반환합니다.

📝 파라미터 예시 : properties/db.properties

 

 

 

✅ Properties 파일 읽기 메서드 : readProperties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * prop.getProperty("key"); 로 값을 가져올 수 있도록 Properties를 읽어 Properties 객체로
 * 반환합니다.<br>
 * 기본 경로 : src/main/resources/
 * 
 * @param propFileName : 파일명 (경로 : properties/파일명)
 * @throws FileNotFoundException
* @author WOONCLOUD
 */
public Properties readProperties(String propFileName) {
    Properties prop = new Properties();
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
    
    try {
        if (inputStream != null) {
            prop.load(inputStream);
            return prop;
        } else {
            throw new FileNotFoundException("프로퍼티 파일 '" + propFileName + "'을 resource에서 찾을 수 없습니다.");
        }
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}
Colored by Color Scripter
cs

 

 

 

✅ 사용 코드

1
2
3
4
Properties prop = util.readProperties("properties/sms.properties");
        
String api_key = prop.getProperty("key");
String api_secret = prop.getProperty("secret");
cs
반응형
저작자표시 비영리 변경금지 (새창열림)

'개발 아카이브 > JAVA' 카테고리의 다른 글

[myBatis] mybatiseditor - SQL Mapper DTD 설치  (1) 2021.04.15
[MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude  (2) 2021.04.13
log4j 사용하기 - log4j properties 설정  (0) 2021.04.12
[자바] 리터럴 literal  (0) 2021.03.11
[자바] 타입 Type 개념  (0) 2021.03.11
    '개발 아카이브/JAVA' 카테고리의 다른 글
    • [myBatis] mybatiseditor - SQL Mapper DTD 설치
    • [MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude
    • log4j 사용하기 - log4j properties 설정
    • [자바] 리터럴 literal

    티스토리툴바