본문 바로가기

Java/Java 기초

Properties Class 사용

프로그램에서 사용하는 Property들을 효율적으로 관리하기 위해서 Property 파일을 따로 만들어서 관리하는 경우, Properties Class를 사용하면 편리하게 정보를 불러올 수 있다.


property 파일은 내부적으로 key=value의 형식으로 저장되어 있어야하며, #이 앞에 붙어있는 값인 경우는 주석처리되어 로드되지 않는다. 로드된 정보는 getProperty 함수를 이용하여 가져올 수 있고 값이 없었던 경우라면 null로 반환된다. 만일 default 값을 주고 싶으면 getProperty(key, defaultValue) 형식으로 처리하면 된다.


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
import java.util.logging.Logger;

public class PropertiesTest {
	private static final String PROPERTIES_NAME = "test.properties";

	private static Logger logger = Logger.getLogger(PropertiesTest.class.getName());

	public static void main(String[] args) {
		Properties properties = new Properties();

		try {
			properties.load(new InputStreamReader(new FileInputStream(PROPERTIES_NAME)));

			System.out.println(properties.getProperty("ip"));
			System.out.println(properties.getProperty("port"));
			System.out.println(properties.getProperty("user", "defaultValue"));
		} catch (FileNotFoundException e) {
			logger.warning(e.toString());
		} catch (IOException e) {
			logger.warning(e.toString());
		}
	}
}

'Java > Java 기초' 카테고리의 다른 글

Java Reflection 사용하기 (1)  (0) 2019.02.12
Autoboxing과 AutoUnboxing  (0) 2019.01.14
SHA256 encoding  (0) 2018.05.31
Base62 encoding decoding  (0) 2018.05.29
Java Queue 구현  (0) 2018.05.24