论坛首页 入门技术论坛

ResourceBundle的用法

浏览 3298 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-07  

     java中读取配置文件的信息可以采用properties这个类,但是当遇到国际化问题的时候还是不好解决,因而还是最好使用ResourceBundle这个类,其实ResourceBundle本质上和Properties一样也是一个映射,都是以键值对的形式保存信息,但是其显得更加灵活,当调用ResourceBundle res=ResourceBundle.getBundle("area", Locale.CHINA);
       String input= res.getString("25");
       System.out.println(input);

的时候程序回自动查找类路径下名字为area_zh.properties的文件,进而找出键值为25的内容,该内容以iso8859编码保存,但是由于指定了ResourceBundle res=ResourceBundle.getBundle("area", Locale.CHINA),因而在我们调用getString方法的时候会得到键值为25对应内容的中文格式

附录:

把中文转化成iso8859编码的方法

在命令行中输入

native2ascii a.txt b.txt

其中 a.txt为需要转化的文件

b.txt为结果文件,即转化后的文件

 

   发表时间:2010-05-23  
properties是个好东西啊,可以用来配置很多常量,避免写死在代码里,又没有xml那么复杂,我也很喜欢用,就是中文麻烦了,
0 请登录后投票
   发表时间:2010-05-23  
properties是个好东西啊,可以用来配置很多常量,避免写死在代码里,又没有xml那么复杂,我也很喜欢用,就是中文麻烦了,
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics