public class ConfigUtil {
private static Map<String,Properties> map = new HashMap<String,Properties>();
/**
* 根据Properties文件名称获取Properties对象
* @param name
* @return Properties
* @throws IOException
*/
private synchronized static Properties createProperties(String name) throws IOException{
Properties p = map.get(name);
if(p == null){
p = new Properties();
p.load(ConfigUtil.class.getResourceAsStream(name));
map.put(name, p);
}
return p;
}
/**
* 根据Properties文件名和其中的key获取value
* @param proName, key
* @return String value
* @throws IOException
*/
public static String getValue(String proName,String key) throws IOException{
return createProperties(proName).getProperty(key);
}
/**
* 根据mqttconfig.properties文件的key获取value
* @param String key
* @return String value
* @throws IOException
*/
public static String getValue(String mqttKey) throws IOException{
return createMQTTProperties().getProperty(mqttKey);
}
/**
* 专门获取mqttconfig.properties的Properties
* @param
* @return Properties p
* @throws IOException
*/
public static Properties createMQTTProperties() throws IOException{
Properties p = map.get("mqttconfig.properties");
if(p == null){
p = new Properties();
p.load(ConfigUtil.class.getResourceAsStream("/mqttconfig.properties"));
map.put("mqttconfig.properties", p);
}
return p;
}
public static void main(String[] args) throws IOException{
System.out.println(getValue("/mqttconfig.properties","port"));
}
}
相关文章
- 方法:一个简单的读取配置文件.properties的工具类 JAVA
- JAVA的StringBuffer类(转载整理)____非常重要的一个类,线程安全,不用每次创建一个对象,以及和String的区别
- MyEclipse工具开发常用快捷键 普通: Ctrl+Shift+L 显示所有快捷键 Ctrl+K 参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K 参照选中的词(Word)快速定位到上一个 Ctrl+O 快速显示OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+Shift+X 把选中文本全部改为大写 Ctrl+Shift+Y 把选中文本全部改为小写 Ctrl+Shift+F 按照当前的配置文件格式化源代码 Ctrl+L 弹出行定位框以便定位到某一行 Ctrl+Numpad_Divide Ctrl+/(小键盘) 使代码折叠可用 Ctrl+Numpad_Multify Ctrl+*(小键盘) 展开当前类中的所有代码 Ctrl+Shift+Numpad_Divide Ctrl+Shift+/(小键盘) 折叠所有,如果不能全部成功折叠,将光标移到文档最后试着或多按几次折叠当前类中的所有代码 Ctrl+1 快速修正,需要导包的时候出现导包提示界面, Ctrl+Q 定位到
- 阿里的一个面试题目:实现一个线程安全的类
- 如何实现一个线程安全的单例字典类进行缓存?
- 易语言-循环读取配置文件,用于更新类的一个更新思路和想法