1. 程式人生 > >Java讀取資原始檔下的屬性檔案工具類

Java讀取資原始檔下的屬性檔案工具類

package com.euler.server.app.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author Qlinchao
 * @company ***
 * @date 18/02/27 15:51
 */
public class PropertyLoadUtil {

    private static final 
Logger logger = LoggerFactory.getLogger(PropertyLoadUtil.class); private static Properties props; static{ loadProps(); } synchronized static private void loadProps(){ String propertiesName = "common.properties"; props = new Properties(); InputStream in = null;
try { // <!--通過類載入器進行獲取properties檔案流--> in = PropertyLoadUtil.class.getClassLoader().getResourceAsStream(propertiesName); props.load(in); } catch (FileNotFoundException e) { logger.error(propertiesName + "common.properties檔案未找到"
); } catch (IOException e) { logger.error("出現IOException"); } finally { try { if(null != in) { in.close(); } } catch (IOException e) { logger.error(propertiesName + "檔案流關閉出現異常"); } } } public static String getProperty(String key){ if(null == props) { loadProps(); } return props.getProperty(key); } public static String getProperty(String key, String defaultValue) { if(null == props) { loadProps(); } return props.getProperty(key, defaultValue); } }