美文网首页
JavaSE 国际化详解

JavaSE 国际化详解

作者: pr0metheus | 来源:发表于2018-05-17 00:12 被阅读0次

1. Locale介绍

该类封装了语言名代号及国家名代号信息,通过如下程序我们可以进一步了解:

locale介绍.png

以美国举例对应的语言代号为en,对应的国家代号为US,这也就是为什么资源文件命名中会出现大写字母的原因

2. ResourceBundle介绍

ResourceBundle是一个抽象类,专门用于读取资源文件,底层已经封装好了io, 通过它与Locale的搭配可以轻松实现国际化

3. 国际化示例

  1. 新建一个java工程, 并在src目录下新建如下两个资源文件,资源文件的命名规则为baseName_语言代号_国家代号:
java工程结构.png
  1. 这两个配置文件的内容分别为:
shengsiyuan_en_US.properties.png shengsiyuan_zh_CN.properties.png
  1. 主程序代码如下:
main.png
  1. 控制台打印信息:
console_1.png
  1. 如果第一行代码改为ResourceBundle rb = ResourceBundle.getBundle("shengsiyuan", Locale.US);那么控制台输出的是zhangsan

  2. 总结:本质就是字符串的拼接而已,可以把Locale看作一个字符串变量

3. 默认资源文件

默认资源文件的名字为baseName.properties,当Locale对应的资源文件找不到的时候,最后就会加载baseName.properties文件

4. 资源文件占位符

我们可以在资源文件中设置占位符,搭配MessageFormat可以动态的设置资源文件中的内容值,示例如下:

spaceholder_1.png spaceholder_2.png

主程序代码:

占位符格式化.png

控制台输出结果:

spaceHolder_console.png

如果改为Locale.US那么输出结果就是zhangsan:welcome

相关文章

  • JavaSE 国际化详解

    1. Locale介绍 该类封装了语言名代号及国家名代号信息,通过如下程序我们可以进一步了解: 以美国举例对应的语...

  • iOS国际化详解

    iOS国际化详解 对于iOS国际化,一般包括: 1. 工程项目名称国际化2. 工程内控件内容国际化3. 工程内图片...

  • iOS国际化遇到的那些坑

    本文主要讲述国际化过程中所遇到的那些问题,国际化的详细步骤可以参考:3分钟实现iOS语言本地化/国际化(图文详解)...

  • iOS语言本地化/国际化(图文详解)

    3分钟实现iOS语言本地化/国际化(图文详解)前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自...

  • 【技术文章收集】收集

    3分钟实现iOS语言本地化/国际化(图文详解) Apple Watch App开发基础 crash iOS Cra...

  • iOS 多语言国际化

    3分钟实现iOS语言本地化/国际化(图文详解)[https://www.jianshu.com/p/88c1b65...

  • iOS语言本地化/国际化

    3分钟实现iOS语言本地化/国际化(图文详解) https://www.jianshu.com/p/88c1b65...

  • iOS国际化详解

    iOS的国际化功能可以使APP很方便的在不同国家的不同语言之间进行切换,大大的方便了APP走向国际。国际化的时候主...

  • [iOS] 国际化详解

    PS:修改设备系统语言方法设置 -> 通用 -> 语言与地区 -> iPhone 语言Settings -> Ge...

  • 安装Java

    下载:https://www.oracle.com/java/technologies/javase/javase...

网友评论

      本文标题:JavaSE 国际化详解

      本文链接:https://www.haomeiwen.com/subject/rdcvdftx.html