国际化

来源:互联网 发布:淘宝分销代理好做吗 编辑:程序博客网 时间:2024/06/17 04:16

java.util.Locale
作用:Locale表示一个语言环境的类,通过该类可以创建和获取指定的表示一个国家和语言的对象,国际化的操作主要使用Locale对象来表示当前语言环境。
常量:
static public final Locale CHINA
static public final Locale GERMANY
static public final Locale US
这些常量可以直接返回指定的语言和国家Locale对象
方法:
public static Locale getDefault()
获得当前语言环境
构造器:
public Locale(String language, String country)
两个参数的构造器,用来根据语言和国家创建Locale对象。
比如:new Locale(“zh”,”CN”)就是创建了一个简体中文的环境。
public Locale(String language)
一个参数的构造器,用来根据语言创建Locale对象
比如:new Locale(“en”)创建了一个英文环境对象
常见的语言和国家

常见的语言和国家

java.util.ResourceBundle
作用:根据不同的Locale对象加载国际化资源文件
方法:
public static final ResourceBundle getBundle(String baseName)
根据资源包的基础名加载资源文件(使用系统默认的Locale对象)
public static final ResourceBundle getBundle(String baseName,Locale locale)
根据资源包的基础名和Locale对象加载资源
以上两个方法返回的都是一个ResourceBundle对象

 public final String getString(String key) 根据资源的key获取到资源的值,返回一个字符串 外部资源文件 外部资源文件我们一般放到src目录下 资源文件是一个properties类型的文件 文件名的规则是: 基础名_语言_国家.properties 如:

res_zh_CN.properties
res_en_US.propreties
这样ResourceBundle将会根据不同的Bundle加载不同的资源文件
文件中是键值对的结构:

username=USERNAME
password=PASSWORD
login=LOGIN

java.text.DateFormat
作用:格式化日期
常用方法:
public final static DateFormat getDateInstance(int style)
style是代表日期的风格
不设置Loacle默认当前服务器的语言环境
public final static DateFormat getDateInstance(int style, Locale aLocale)
style是代表日期的风格
aLocale代表当前服务器语言环境
style需要通过DateFormat中的常量来设置:
public static final int FULL = 0;
public static final int LONG = 1;
public static final int MEDIUM = 2;
public static final int SHORT = 3;
public static final int DEFAULT = MEDIUM;

java.text.NumberFormat
作用:格式化数字
方法:
public static NumberFormat getNumberInstance(Locale inLocale)
获取NumberFormat对象
public final String format(double number)
格式化一个数字,返回String类型

0 0
原创粉丝点击