1、简介
在工作中不可避免的需要用到存储数据,数据存储一般有两种形式:1. 存储到数据库,常用的数据库有oracle、mysql、高斯数据库等;2. 存储到文件中,常用的文件有xml文件以及properties文件。而这里要说明的是一种常用的读取properties文件的方法。网上已有很多关于读取properties文件的方法,本贴并不比其他的更为高效或者优秀,而仍于此舔颜记录的目的在于记录与学习,同时兼顾共享。当许久许久以后,在自己要用到该知识点之时,能够拿来查看。此贴能帮助诸位,纯属侥幸;若是不能起到应有之作用,这也是理所当然。作者才疏学浅,各位多斧正。
2、文件位置及内容
需要将properties文件放置在src或者javasrc目录之下,如下图
,如果是中文的,可以在properties文件中写入汉子或者是unicode码,工作中一般写的是unicode码,此处举一例,内容如图
如果是英文版的,例如上图中的TestInfo_en.properties文件,则直接在其中写英文即可,此处不做举例。
3、使用讲解
ResourceBundle 只需要输入文件名的标头,此处指“TestInfo”,就自己能根据语言关联到适当的properties文件,如果是英文的,文件名为 TestInfo_zh_CN.properties,如果为英文,则是TestInfo_en.properties文件。所以我们再使用的时候不需要输入全部的名字,而只需要输入标头即可。
4、 代码写作
@RequestMapping(value="/test.do")
public void agentTest(HttpServletRequest request, HttpServletResponse response) {
System.out.println("this is a good morning ");
ResourceBundle bundle = null;
try {
bundle = ResourceBundle.getBundle("TestInfo", Locale.getDefault());
}catch(MissingResourceException ex) {
bundle = ResourceBundle.getBundle("TestInfo", Locale.ENGLISH);
}
if(null == bundle) {
System.out.println("bundle is null");
return;
}
Enumeration<String> keys = bundle.getKeys();
while(keys.hasMoreElements()) {
String key = keys.nextElement();
System.out.println("key=" + key+" ; value=" + bundle.getString(key));
}
}
打印出来