Jason ---分享,共同进步

激情成就梦想,努力创造未来
随笔 - 53, 文章 - 1, 评论 - 45, 引用 - 0
数据加载中……

java.util.ResourceBundle 和java.util.properties 这两个类有什么区别


都是读取properties格式的文件的,而Properties同时还能用来写文件。  
   
  Properties的处理方式是将其作为一个映射表。ResourceBundle本质上也是一个映射,但是它提供了国际化的功能。  
   
  假设电脑设置的地区是中国大陆,语言是中文  
   
  那么你向ResourceBundle(资源约束名称为base)获取abc变量的值的时候,ResourceBundle会先后搜索  
  base_zh_CN_abc.properties  
  base_zh_CN.properties  
  base_zh.properties  
  base.properties  
  文件,直到找到abc为止  
   
  相应的,在英国就会去找base_en_GB_abc.properties等。  
   
  因此,你只需要提供不同语言的资源文件,而无需改变代码,就达到了国际化的目的。  
   
  另外,在.properties里面,不能直接使用中文之类文字,而是要通过native2ascii转乘\uxxxx这种形式

posted on 2008-01-29 14:29 agun 阅读(1275) 评论(2)  编辑  收藏 所属分类: java 基础

评论

# re: java.util.ResourceBundle 和java.util.properties 这两个类有什么区别  回复  更多评论   

如果在配置文件中写入中文还需要转码,真是一痛苦的事情,还不如直接使用XML进行配置了
2009-05-15 14:59 | jeasonzhao

# re: java.util.ResourceBundle 和java.util.properties 这两个类有什么区别  回复  更多评论   

呵呵,只要在eclipse中引入插件就可以使用中文了,做国际化时的编辑汉字转码插件propedit
2010-11-29 11:21 | agun

只有注册用户登录后才能发表评论。


网站导航: