프로그램에서 사용하는 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 |