通过ResourceBundle读取properites文件

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));
		}
	}

打印出来 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值