java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

国际化

  • 方案:通过Locale类所指定的区域码,然后ResourceBundle根据Locale类的区域码找到相应的资源文件,如果资源文件中存在动态问文本,则使用MessageFormat格式化。

Locale类

  • 描述:表示一个国家的语言类
  • 方法:
  • java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

ResourceBundle

  • 描述:用于访问资源文件,读取属性文件
  • 方法:
    java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

MessageFormat

  • 描述:格式化资源文件的占位符。
  • 占位符:{属性名}
  • 使用:
    java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat
  • 结合新特性:
    java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat
  • 问题:
    java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

使用类代替资源文件

java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat
java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

Properties

  • 描述:资源,key=value形式存储

总结:

  • properties类和resourceBundle的使用
    都是操作资源文件的。
    (1)properties一般流写入properties对象,然后再操作内容
    (2)resourceBundle直接读取,再操作
  • 资源文件的读取方式:
    (1)spring配置文件
    java类库--国际化Locale、resourceBundle、属性文件properties和MessageFormat

(2)resourcebundle
(3)流写入properties
(4)