import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 获取properties文档
*/
public class GetProperties {
/**
* 日志记录
*/
protected final static Log log = LogFactory.getLog(GetProperties.class);
/**读取项目中的properties文件
*/
public static Map<String,String> readProperties(String fileName){
Map<String,String> result = new HashMap<String,String>();
InputStream inputStream = null;
try {
// 加载配置文件
inputStream = GetProperties.class.getResourceAsStream("./../../michael/properties/"+fileName);
Properties props = new Properties();
props.load(inputStream);
for(Object key : props.keySet()){
result.put((String)key, props.getProperty((String)key));
}
return result;
} catch (Exception e) {
System.err.println("..............读取" + fileName + "错误");
log.error(e.getMessage());
} finally {
try {
if(inputStream!=null)
inputStream.close();
} catch (IOException e) {
}
}
return null;
}
public static Map<String,String> readProperties(File file){
Map<String,String> result = new HashMap<String,String>();
InputStream inputStream = null;
try {
// 加载配置文件
inputStream = new FileInputStream(file);
Properties props = new Properties();
props.load(inputStream);
for(Object key : props.keySet()){
result.put((String)key, props.getProperty((String)key));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
}
}
return result;
}
/**读取tomcat中的properties文件
*/
public static Map<String,String> readTomcatBinProperties(String fileName){
Map<String,String> result = new HashMap<String,String>();
InputStream inputStream = null;
try {
// 加载配置文件
inputStream = new FileInputStream(new File(".").getPath() + File.separator + fileName);
Properties props = new Properties();
props.load(inputStream);
for(Object key : props.keySet()){
result.put((String)key, props.getProperty((String)key));
}
return result;
} catch (Exception e) {
System.err.println("..............读取" + fileName + "错误");
log.error(e.getMessage());
} finally {
try {
if(inputStream!=null)
inputStream.close();
} catch (IOException e) {
}
}
return null;
}
}