diff --git a/src/main/java/com/taover/util/UtilProperties.java b/src/main/java/com/taover/util/UtilProperties.java new file mode 100644 index 0000000..0321404 --- /dev/null +++ b/src/main/java/com/taover/util/UtilProperties.java @@ -0,0 +1,51 @@ +package com.taover.util; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.Properties; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class UtilProperties { + Log log = LogFactory.getLog(this.getClass()); + + public static String getPropertiesContent(String fileName){ + InputStream inStream = UtilProperties.class.getClassLoader().getResourceAsStream("/conf/"+fileName); + try { + BufferedInputStream bis = new BufferedInputStream(inStream); + byte[] bufferByte = new byte[bis.available()]; + bis.read(bufferByte); + return new String(bufferByte, "UTF-8"); + } catch (IOException e) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + return ""; + } + } + + public static Properties getPropertiesByFilename(String fileName){ + InputStream inStream = UtilProperties.class.getClassLoader().getResourceAsStream("/conf/"+fileName); + InputStreamReader inStreamReader = null; + try { + inStreamReader = new InputStreamReader(inStream, "utf-8"); + Properties properties = new Properties(); + properties.load(inStreamReader); + return properties; + } catch (IOException e) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + return null; + } + } + + public static String getEnvironmentValue(String propertyFileName, String key){ + Properties prop = UtilProperties.getPropertiesByFilename(propertyFileName); + return prop.getProperty(key); + } + +} -- libgit2 0.21.2