JAVA程序设计题————Java国际化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA程序设计题————Java国际化相关的知识,希望对你有一定的参考价值。
利用JAVA的国际化,编写一个中、英文界面可切换的登录界面。
参考技术A java里有几个类是Locale(由国家和语言对组成),ResouseBundle(是由基本名称和Locale组成),MessageFormat(用来处理需要动态加入内容的信息)1, Locale的用法(特别详细的可参加java的api文档) Locale defaultLocale = Locale.getDefault()(取得系统设置的语言) String country = defaultLocale.getCountry(); String language = defaultLocale .getLanguage();2,ResouseBuddle的用法(用来绑定国际化属性文件) ResouseBuddle rb = new ResouseBuddle(“basename”,locale对象); rb.getString("属性名") 3,MessageFormat mf = new MessageFormat(rb.getString("属性名")); mf.format(new Object[]"动态需要加入的东西") 国际化文件,文件名是由“basename_语言_国家.properties”,文件内容是属性值对的形式,例如:k1 = value 或者 k2 = value2 0(这个中括号里面放个数字是表示这部分内容是要动态加入的),还有除了英文的所有国际化文件都要是unicode形式的,java的提供了转换成unicode的工具,在java的bin目录下,名字叫native2ascii.exe,将不是unicode的形式转换,名字是basename_语言_国家.properties。要支持多少种语言,就要有多少个相应的国际化文件,而且还有一个特殊的basename.properties文件,当需要的国际化文件没有找到时就用这个特殊的国际化文件。国际化文件的默认路径是根路径,如果放在其他路径下,我们访问时需要特殊处理,比如放在根路径下的src文件下,那么访问时需要加上“。”定向,那么就是.src.国际化文件。 参考技术B nengJava国际化程序
根据不同的国家配置不同的资源文件(资源文件有时也称为属性文件,后缀为.properties),所有的资源文件以键值对的形式出现。
Locale类
ResourceBundle类
以上是关于JAVA程序设计题————Java国际化的主要内容,如果未能解决你的问题,请参考以下文章