国际化:internationalization 俗称i18n。国际化软件的引入是为了软件在不同的地区、语言环境下显示的内容是符合当地语言特征的字符。
但是必须事先存贮特定的字符,以properties文件的形式存在。eg:msg_ZH_cn.properties文件是存储中文的的配置文件。sun公司还提供了一个locale对象来识别本地语言。有了配置文件和locale对象我们就能实现国际化。
locale本地语言对象的使用:Locale locale=Locale.CHINA;或者Locale.US,Locale.UK;用Locale对象取得当前要使用的语言对象。
静态文本国际化:
sun公司提供了一个SourceBoudle对象来获取配置文件。properties文件要放在src下面,具体获取方法:ResourceBoudle boudle=ResourceBoudle.getBoudle("msg",Locale.CHINA); 这里的msg应该是配置文件所使用的基名,msg可以任意使用(message_ZH_cn.properties),但是在获取资源文件的时候就要用SourceBoudle boudle=SourceBoudle.getBoudle("message",Locale.CHINA); 默认的本地文件是msg.properties文件,当sourceboudle对象加载不到相应的资源文件时候就会默认加载msg.properties文件,同样的msg可以任意使用,只是一个基名。
如何获取资源文件中的值?properties文件是以键值对的形式存贮数据的,所以获取的时候用boudle.getSt