Java(高级编程)国际化程序实现-Java10
一. 国际化程序简介
现在假设有一款全世界都认可的企业管理平台,那么这个企业的老板决定将这个产品推广到全世界各个大型上市公司,于是这些公司可以来自于: 中国、美国、德国,那么在这样的情况下,首先要考虑的问题是什么呢?
通过分析之后可以发现,如果要想实现国际化程序开发,那么要解决的问题就在于以下两点:
- 如何可以定义保存的文字的文件信息;
- 如何可以根据不同的区域语言的编码读取指定的资源信息。
二. Locale类
通过分析可以发现,如果要想实现国际化,那么首先需要解决的就是不同国家用户的区域和语言编码问题,而在java.util包里面提供有一个专门描述区域和语言编码的类: Locale,而后主要可以使用Locale类中的两个构造方法进行实例化:
- public Locale(String language)
- public Locale(String language,String country)
此时需要的是国家和语言的代码,而中文的代码: zh_CN、美国英语的代码: en_US,对于这些区域和语言的编码最简单的获得方式就是通过IE浏览器。
工具 → Internet选项 → 语言
范例: 实例化Locale类对象
1 | package cn.ngp.demo; |
如果说现在要想自动获得当前的运行环境,那么现在就可以利用Locale类本身默认的方式进行实例化:
- 读取本地默认环境: public static Locale getDefault(Locale.Category category)
1 | package cn.ngp.demo; |
在实际的开发过程之中,很多人可能并不关心国家和语言的编码,所以为了简化开发,Locale也将世界上一些比较著名的国家的编码设置为了常亮。详情见文档中Locale类的常量。
1 | package cn.ngp.demo; |
使用常量的优势在于可以避免一些区域编码信息的繁琐。