怎么把Java程序制作成支持多语言版本?(100分)

  • 主题发起人 主题发起人 crpp_hqx
  • 开始时间 开始时间
C

crpp_hqx

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个Java小程序,现在想用资源文件把它做成支持中、英文等的多语言版,请大家
多提点做法和建议!
 
我最近会写一篇关于JAVA资源文件的利用方面的文章
 
java.sun.com中关于resourcebundle的内容,
也可下载一些构件的源码分析,如struts
 
properties
jdk1.3/demo/jfc/SwingSet2/SwingSet2.jar
 
1.建立资源文件
在当前目录下建立一个resources目录
然后在这个目录下建立一个myrec.properties的文本文件,注意扩展名一定是properties
然后在这个文件中写下如下的内容
name=only you
age=26
sex=male
....
格式就是key=content(键=值)

2.程序中使用资源
定义一个本地变量
  private ResourceBundle boundle;
 /**
* 本函数从资源包中返回相应的字符串
*/
public String getString(String key) {
String value = null;
try {
value = getResourceBundle().getString(key);
} catch (MissingResourceException e) {
System.out.println("java.util.MissingResourceException: Couldn't find value for: " + key);
}
if(value == null) {
value = "Could not find resource: " + key + " ";
}
return value;
}
/**
* 获得相应文件的资源包
*
*/
public ResourceBundle getResourceBundle() {
if(bundle == null) {
//这里判断国别,载入不同的资源文件
if (System.getProperty("user.country")=="CN")
{
bundle = ResourceBundle.getBundle("resources.myrec");
//[red]resources.myrec代表目录名.文件名,不同的目录名则替换相应的数据即可[/red]
}
}
return bundle;
}
详细内容请参看JDK自带的DEMOS/JFC/SwingSet2
 
后退
顶部