国际化基本操作

**

/* * 在工作开发国际化应用一定会存在, *
所谓的资源文件指的是后缀名称.propeties里面保存的内容按照key=value的形式保存 *
资源文件命名的标准与java类完全一样。 * 如果保存的是中文信息,那么必须将变为UNICODE编码 * info =
\u4E2D\u56FD\u4EBA\u6C11\u5171\u548C\u56FD 中华人民共和国 *
这个里面保存的是info是这个信息的key 以后根据这个key取得对应的value *
如果要读取资源文件的信息使用java.util.ResourceBundle 这是一个抽象类,但是这个类 * 提供用于取得本类对象 *
根据当前语言环境取出:public static final ResourceBundle getBundle(String
baseName) * 设置指定语言环境:public static final ResourceBundle
getBundle(String baseName, * Locale locale) *
Locale保存的是一个国家的区域和语言编码 * 中国zh_CN * 美国:en_US * *
可以在定义资源文件的时候加上指定的语言编码 * wel.msg =欢迎{0}光临 *
设置的baseName设置的一定是Messages,所有的语言代码有Locale类设置,在 * Locale类里面提供一下方法 *
public Locale(String language, String country) 构造方法 * public static
Locale getDefault() 取得当前的语言环境 * *
当取得了RsourceBunlde类对象之后可以通过以下的方法读取数据: * 1 简单读取:public final String[]
getString(String key) * 2 设置替代内容 *
java.text是专门负责国际化处理的程序包,在这个包里面有个专门处理占位数据的操作类 * :MessageFormat * 1
格式化文本:public static String format(String pattern,Object… arguments)

    • 很多时候数据是会改变的。 * 修改Message文件 * wel.msg = 欢迎{0}光临,现在时间是:{1}!; * 设置读取的可变内容

**
*
*


package guojihua1;

import java.security.SignatureException;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;



 *  
 */
public class guojihua {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		/// 访问的时候一定不要加后缀,因为默认找到的就是.properties
		// 此时的Messages。properties文件一定要放在CLASSPATH路径的文件下
//		Locale locale = new Locale("zh","CN");
		Locale locale = new Locale("en","US");
//		ResourceBundle rb  = ResourceBundle.getBundle("Messages");
		ResourceBundle rb  = ResourceBundle.getBundle("Messages",locale);
//		System.out.println(rb.getString("info"));///中国人民共和国
		String str = rb.getString("wel.msg");  /// 具有占位符的内容
//		System.out.println(str);
//		System.out.println(MessageFormat.format(str, "aa",
//				new SimpleDateFormat("yyyy-MM-dd").format(new Date())));
//		System.out.println(Locale.getDefault());
		System.out.println(MessageFormat.format(str, "成"));
		///读取英文

	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值