使用ResourceBundle读取配置文件

package com.tech01.common.utils;java

import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;工具

/**
 * 资源文件工具类
 *
 */
public class ResourceUtils {spa

    private ResourceBundle resourceBundle;
    
    private ResourceUtils(String resource) {
        resourceBundle = ResourceBundle.getBundle(resource);
    }
    
    /**
     * 获取资源
     * @param resource 资源
     * @return 解析
     */
    public static ResourceBundle getResource(String resource) {
        return ResourceBundle.getBundle(resource);
    }
    
    /**
     * 根据key取得value
     * @param key 键值
     * @param args value中参数序列,参数:{0},{1}...,{n}
     * @return
     */
    public String getValue(String key, Object... args) {
        String temp = resourceBundle.getString(key);
        return MessageFormat.format(temp, args);
    }
    
    /**
     * 获取全部资源的Map表示
     * @return 资源Map
     */
    public Map<String, String> getMap() {
        Map<String, String> map = new HashMap<String, String>();
        for(String key: resourceBundle.keySet()) {
            map.put(key, resourceBundle.getString(key));
        }
        return map;
    }
}
 .net

相关文章
相关标签/搜索