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 |