您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java怎么實現(xiàn)的讀取資源文件工具類ResourcesUtil實例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
本文實例講述了Java實現(xiàn)的讀取資源文件工具類ResourcesUtil。分享給大家供大家參考,具體如下:
package com.gcloud.common; import java.io.Serializable; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.ResourceBundle; import java.util.Set; /** * 資源文件讀取工具類 * */ public class ResourcesUtil implements Serializable { private static final String FILENAME = "conf.messages"; private static final long serialVersionUID = -7657898714983901418L; /** * 系統(tǒng)語言環(huán)境,默認為中文zh */ public static final String LANGUAGE = "zh"; /** * 系統(tǒng)國家環(huán)境,默認為中國CN */ public static final String COUNTRY = "CN"; private static Locale getLocale() { Locale locale = new Locale(LANGUAGE, COUNTRY); return locale; } /** * 根據(jù)語言、國家、資源文件名和key名字獲取資源文件值 * @param baseName 資源文件名 * @param section key名字 * @return 值 */ private static String getProperties(String baseName, String section) { try { ResourceBundle rb = ResourceBundle.getBundle(baseName, getLocale()); return (String) rb.getObject(section); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 通過key從資源文件讀取內(nèi)容 * @param fileName 資源文件名 * @param key 索引 * @return 索引對應的內(nèi)容 */ public static String getValue(String fileName, String key) { return getProperties(fileName, key); } /** * 獲取默認 * @param key * @return */ public static String getValue(String key) { return getProperties(FILENAME, key); } public static List<String> getKeyList(String baseName) { ResourceBundle rb = ResourceBundle.getBundle(baseName, getLocale()); List<String> reslist = new ArrayList<String>(); Set<String> keyset = rb.keySet(); for (Iterator<String> it = keyset.iterator(); it.hasNext();) { String lkey = (String) it.next(); reslist.add(lkey); } return reslist; } /** * 通過key從資源文件讀取內(nèi)容,并格式化 * @param fileName 資源文件名 * @param key 索引 * @param objs 格式化參數(shù) * @return 格式化后的內(nèi)容 */ public static String getValue(String fileName, String key, Object[] objs) { String pattern = getValue(fileName, key); return MessageFormat.format(pattern, objs); } public static void main(String[] args) { //908=操作成功{0}條,失敗{1}條,<a href=\"{2}\" target=\"_blank\">點擊查看失敗信息</a> System.out.println(getValue("conf.messages", "908", new Object[] { 100, 200 })); }
關于“Java怎么實現(xiàn)的讀取資源文件工具類ResourcesUtil實例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。