82java国际化程序(国际化实现原理)

61 阅读1分钟

国际化程序(国际化实现原理)

一、国际化程序分析

国际化程序本身属于一个软件开发的设计思路,但是如果可能不要去采用这种设计,因为这类设计出来的程序开发工作量大。

所谓的国际化程序指的是同一个程序可以在不同的语言环境中使用。

图片9.png

那么该如何将文字和程序进行分离呢,这个时候就需要有一个属性文件的支持了。

所谓的属性文件也会被成为资源文件(*.properties作为后缀的),通过不同的资源文件来进行读取。

二、资源文件读取

图片10.png

有多少种语言,就有多少种资源文件。需要一种机制来读取一种资源名称,但是这个资源名称可以根据运行的环境,做一些自动的改变,比如:

当前这个项目进行资源文件读取,用一个特定的名字 message,根据当前的语言环境,自动去找到使用的 message,如果当前是英文就使用英文的 message,如果是中文据使用中文的 message。

实现国际化的第一个核心部分需要有一个类,告诉当前所属于的区域(Local),进行数据资源的读取 ResourceBundle