获取指定配置文件信息utils

获取指定配置文件信息utils

import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;

public class RemoteConfigUtil {

    private static Map<String,ResourceBundle>    configMap    = new HashMap<String, ResourceBundle>();
    
    private  static synchronized void loadResource(String propertyFileName){
        ResourceBundle resource = ResourceBundle.getBundle(propertyFileName);
        configMap.put(propertyFileName, resource);
    }
    
    /**
     * 在指定文件中获取指定的配置属性
     * @param key
     * @param propertyFileName
     * @return
     */
    public static String getValue(String key,String propertyFileName) {
        ResourceBundle resource = configMap.get(propertyFileName);
        if(resource == null){
            loadResource(propertyFileName);
            resource = configMap.get(propertyFileName);
        }
        return resource.getString(key);
    }
    
    /**
     * 在指定文件中获取所有属性集
     * @param propertyFileName
     * @return
     */
    public static ResourceBundle getResources(String propertyFileName){
        ResourceBundle resource = configMap.get(propertyFileName);
        if(resource == null){
            loadResource(propertyFileName);
            resource = configMap.get(propertyFileName);
        }
        return resource;
    }
}

猜你喜欢

转载自www.cnblogs.com/wangquanyi/p/12106950.html