Java/Java 기초
Properties Class 사용
code0xff
2018. 6. 12. 11:16
프로그램에서 사용하는 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()); } } }