package com.westvalley.l.common.LProp;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class PropUtil {
private static Map<String, String> configProperty = null;
private static String Type = "";
private static String path = "";
static{
Type = "LZY";
//path = LzLogs.class.toString().replaceAll("class", "").replace(".", "/").replace("LzLogs", "");
path = Thread.currentThread().getContextClassLoader().getResource(PropUtil.class.getName().replace(PropUtil.class.getSimpleName(), "").replace(".", "/")).getPath();
path = path.replace("/", "//");
}
public static String getConfigByKey(String key,String FileName) {
if(isEmptyString(key)){ return null; }
try{
if(configProperty==null){
configProperty= PropUtil.convertPropertiesFileToMap(FileName);
}
} catch(Exception e){
//TODO add log info
e.printStackTrace();
}
return configProperty.get(key).trim();
}
public static boolean isEmptyString(String value){
return value==null?true:(value.trim().length()<1?true:false);
}
/***
*
* @param FileName Oracle.properties
* @return
* @throws Exception
*/
public static Map<String, String> convertPropertiesFileToMap(String FileName) throws Exception{
InputStream input = null;
Map<String,String> propertiesMap = null;
try{
if(input==null){
input = new FileInputStream(path + "//" + FileName);
}
Properties properties = new Properties();
properties.load(new InputStreamReader(input, "UTF-8"));
propertiesMap = new HashMap<String,String>();
for(String name : properties.stringPropertyNames()){
propertiesMap.put(name, properties.getProperty(name));
}
}finally{
if(input!=null){
input.close();
}
}
return propertiesMap;
}
public static void main(String[] args) throws Exception {
Map<String, String> convertPropertiesFileToMap = convertPropertiesFileToMap("PayCode.properties");
System.out.println(convertPropertiesFileToMap);
// System.out.println(PropUtil.class.getName().replace(PropUtil.class.getSimpleName(), "").replace(".", "/"));
}
}