package com.fuint.utils; import org.apache.commons.lang.StringUtils; import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBundle; /** * Created by FSQ * CopyRight https://www.fuint.cn */ public class PropertiesUtil { public static final ResourceBundle messageResource = ResourceBundle.getBundle("international.message", Locale.getDefault()); /** * 获取请求返回Code对应的Message * @param code * @param params * @return */ public static String getResponseErrorMessageByCode(int code, String...params) { if (messageResource == null) { return ""; } String pStr = messageResource.getString("response.error." + code); if (StringUtils.isEmpty(pStr) || pStr == null) { return ""; } if (params == null || params.length == 0) { return pStr; } MessageFormat format = new MessageFormat(pStr, Locale.getDefault()); return format.format(params); } /** * 根据Key值获取Value * @param key * @param params * @return */ public static String getValueByKey(String key, String...params) { String pStr = messageResource.getString(key); if (messageResource == null) { return ""; } if (StringUtils.isEmpty(pStr)) { return ""; } if (params == null || params.length == 0) { return pStr; } MessageFormat format = new MessageFormat(pStr, Locale.getDefault()); return format.format(params); } }