java 多语言ResourceBundle类

原创 2013年12月04日 10:08:39

 

package hb.resource;

import java.util.Locale;
import java.util.ResourceBundle;

public class Test {

	public static void main(String[] args) {
		
		//获取默认的地区语言(根据操作系统决定)
		//hb.resource.property是文件夹的名称,后面的message是资源文件的前缀message_zh.properties
		ResourceBundle rb =  ResourceBundle.getBundle("hb.resource.property.message");
		System.out.println(rb.getString("language"));
		
		//指定地区码,获取对应的资源文件
		ResourceBundle rb1 =  ResourceBundle.getBundle("hb.resource.property.message",Locale.US);		
		System.out.println(rb1.getString("language"));
		
		System.out.println(Locale.US);
		System.out.println(Locale.CHINA);
		System.out.println(Locale.TAIWAN);
		
		//统一地区码,但是不同的语言种类,如何区分的方式some_key=some_value
		//台湾的地区码是zh_TW,所以在语言资源文件后缀应该是message_zh_TW.properties
		ResourceBundle rb2 =  ResourceBundle.getBundle("hb.resource.property.message",Locale.TAIWAN);		
		System.out.println(rb2.getString("language"));
		
	}

}

 

 

package hb.resource;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;


public class ResourceDemo {

	public static void main(String[] args) {
		
		System.out.println(Locale.CHINA);
		System.out.println(Locale.US);
		
		ResourceBundle rb = ResourceBundle.getBundle("message");
		String hello = rb.getString("hello");
		System.out.println(hello);
		Object[] arrobj = new Object[]{"黄彪","我也好"};
		//动态参数是使用数组传递多个参数,参数的序号对应于数组的序号{0}---黄彪,{1}对应“我也好”
		String result = MessageFormat.format(hello, arrobj);
		//如果使用多个
		System.out.println(result);
		
	}

}

 

 

下面资源文件的目录是hb.resource.property

 

hello={0}hello{1}
language=english

 

hello={0}\u4f60\u597d{1}
language=\u4e2d\u6587

 

ResourceBundle和properties 读取配置文件区别

java.util.ResourceBundle 和java.util.properties 读取配置文件区别   这两个类都是读取properties格式的文件的,而Properties...
  • conolan
  • conolan
  • 2014年11月10日 10:11
  • 1955

用 ResourceBundle 读取Properties文件以及乱码处理

package read; import java.util.ResourceBundle; /** * 属性文件工厂类 * @author W * @version V1.0 * @dat...
  • amanlyman
  • amanlyman
  • 2013年06月19日 13:42
  • 4838

Eclipse下编辑properties文件的插件 【国际化插件】

Properties Editor Eclipse下编辑properties文件的插件,用来写国际化程序非常方便,自动保存为ASCII码。日本人开发的,所以介绍网页全是日文。 UPDATE地址:h...
  • sunhuwh
  • sunhuwh
  • 2014年07月27日 23:59
  • 2117

java.util.Properties和java.util.ResourceBundle类区别

ResourceBundle 一般来说,ResourceBundle类通常是用于针对不同的语言来使用的; 如果程序中的属性文件只是一些配置,并不是针对多国语言,那么使用Properties。 Reso...
  • xinghun_4
  • xinghun_4
  • 2015年05月16日 20:35
  • 585

thrift系列 - 多语言实例 for java和python

1.简述 本文主要介绍thrift多语言、跨语言的代码实例。Thrift对多语言的支持非常不错,定义一个thrift接口文件,通过thrift IDL compiler(代码生成引擎)生成各个语言的代...
  • hrn1216
  • hrn1216
  • 2016年05月10日 15:54
  • 25040

JAVA实现程序多语言(程序国际化)

程序多语言实际就是在不同的地区根据主机不同的设定去匹配与之对应的语言环境。要实现多语言环境首先可以通过Locale类创建一个本地语言环境对象,如下有三种方式: Locale locale = ne...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年05月30日 22:31
  • 5306

JAVA WEB上的多语言切换

因为在项目目前是验证demo阶段,所以功能能够支持的越多越好 so leader让我添加一个中英文切换功能 经过各种search后,初步实现了这个功能,下面把方法告诉给大家,仅供参考,如果有更好的方案...
  • wuhawang
  • wuhawang
  • 2016年08月17日 10:33
  • 6477

Java中char的编码方式与多语言区分

Java中使用了Unicode编码方式 Unicode表 写道 0000-007F:C0控制符及基本拉丁文 (C0 Control and Basic Latin) 0080-00FF:C1控...
  • csu03zhanglei
  • csu03zhanglei
  • 2012年07月27日 21:54
  • 864

Java模式设计之多态模式与多语言支持

  • 2010年09月20日 13:10
  • 122KB
  • 下载

Java写的多语言预处理器

  • 2011年03月21日 15:04
  • 45B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 多语言ResourceBundle类
举报原因:
原因补充:

(最多只允许输入30个字)