public class PropertiesTool
{
/**
* 日志打印对象
*/
private static final DebugLog LOGGER = LogFactory.getDebugLog(AlarmInfoConfigHolder.class);
/**
* 存放properties文件配置项
*/
private static Map<String, String> proMap = new HashMap<String, String>();
/**
* 加载properties文件
* @return void [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
@SuppressWarnings("rawtypes")
public static void loadProperties()
{
InputStream in = PropertiesTool.class.getClassLoader()
.getResourceAsStream("conf/common/resource.properties");
Properties monitorPro = new Properties();
try
{
monitorPro.load(in);
in.close();
}
catch (IOException e)
{
LOGGER.error("No monitorResource.properties defined error");
}
try
{
Enumeration en = monitorPro.propertyNames();
while (en.hasMoreElements())
{
String key = (String)en.nextElement();
String value = monitorPro.getProperty(key);
proMap.put(key, value);
}
}
catch (Exception e)
{
LOGGER.error("ConfigInfoError:" + e.toString());
}
}
/**
* 根据properties键值获取value
* @param key 键值
* @return [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public static String getProperty(String key)
{
return proMap.get(key);
}
}
java 读properties文件
最新推荐文章于 2019-09-02 23:05:22 发布