使用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

相關文章
相關標籤/搜索