开发者学堂课程【【名师课堂】Java 高级开发:国际化程序(国际化实现原理)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/372/detail/4583
国际化程序(国际化实现原理)
目录:
一、国际化程序分析
二、资源文件读取
一、国际化程序分析
国际化程序本身属于一个软件开发的设计思路,但是如果可能不要去采用这种设计,因为这类设计出来的程序开发工作量大。
所谓的国际化程序指的是同一个程序可以在不同的语言环境中使用。
那么该如何将文字和程序进行分离呢,这个时候就需要有一个属性文件的支持了。
所谓的属性文件也会被成为资源文件(*.properties作为后缀的),通过不同的资源文件来进行读取。
二、资源文件读取
有多少种语言,就有多少种资源文件。需要一种机制来读取一种资源名称,但是这个资源名称可以根据运行的环境,做一些自动的改变,比如:
当前这个项目进行资源文件读取,用一个特定的名字 message,根据当前的语言环境,自动去找到使用的 message,如果当前是英文就使用英文的 message,如果是中文据使用中文的 message。
实现国际化的第一个核心部分需要有一个类,告诉当前所属于的区域(Local),进行数据资源的读取 ResourceBundle