Java实现的读取资源文件工具类ResourcesUtil实例【可动态更改值的内容】
程序员文章站
2024-02-18 14:19:28
本文实例讲述了java实现的读取资源文件工具类resourcesutil。分享给大家供大家参考,具体如下:
package com.gcloud.common;...
本文实例讲述了java实现的读取资源文件工具类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; /** * 系统语言环境,默认为中文zh */ public static final string language = "zh"; /** * 系统国家环境,默认为中国cn */ public static final string country = "cn"; private static locale getlocale() { locale locale = new locale(language, country); return locale; } /** * 根据语言、国家、资源文件名和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从资源文件读取内容 * @param filename 资源文件名 * @param key 索引 * @return 索引对应的内容 */ 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从资源文件读取内容,并格式化 * @param filename 资源文件名 * @param key 索引 * @param objs 格式化参数 * @return 格式化后的内容 */ 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算法相关内容感兴趣的读者可查看本站专题:《java文件与目录操作技巧汇总》、《java数据结构与算法教程》、《java操作dom节点技巧总结》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。