Newer
Older
sink / src / main / java / org / flume / alarm / util / PropertiesUtil.java
zhout on 2 Mar 2022 1 KB first commit
package org.flume.alarm.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.InvalidPropertiesFormatException;
import java.util.Map;
import java.util.Properties;

public class PropertiesUtil {
	private Properties properties;
	private String propName;
	private Map<String, String> memoryPropMap = new HashMap<String, String>();

	public PropertiesUtil(String propFileName) {
		properties=new Properties();
		this.propName = propFileName;
	}

	public String getProperty(String key)
			throws InvalidPropertiesFormatException, IOException {
			String retVal = "";  
		    InputStream in = this.getClass().getResourceAsStream("/" + propName);
		    properties.load(in);
		    retVal = properties.getProperty(key).trim();
		    in.close(); 
		return retVal;
	}
	public static void main(String[] args) {  
		   
		 PropertiesUtil putil = new PropertiesUtil("springSensor/application.properties");
		 try {
			String csvfileurl = putil.getProperty("debug");
			 System.out.println(csvfileurl);
		} catch (InvalidPropertiesFormatException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}