Java多国语言问题办理策划[Java编程]
本文“Java多国语言问题办理策划[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
随着经济环球化的发展,产生了众多的跨国公司,而Java语言的呈现以及网 络通讯技术的飞速发展,使企业仅购置一套基于web的企业级利用软件(比方说 :OA系统,ERP系统、CRM等),通过网络就可以满意整个集体共同利用该软件成为 大概.既削减了软件费用,又缩短了信息耽误,提高了企业运作效率.但因为应 用系统是面向多个国家,多种语言的,所以在计划软件时就不得不办理国际化( internationalization)问题,国际化的程序应支持多国语言,差别格局的日期 、时间、钱币和别的值,还有操作界面的气势、界面本性化定制等问题.,本文着 重阐述多国语言的办理筹划:
Java语言是一种面向对象的语言,所以可以生成一个国际化的软件包,使由系 统自动按照区域及语言设置的属性举行判断成为大概.
办理筹划主要有两种:
一是操纵Java本身供利用于办理国际化问题的软件包当中的ResourceBundle 及其子类,处理在Java类中或是property文件中定义的参数;二是自定义一个类 举行存取,把呼应参数放在数据库或是属性文件中.
1、 操纵Java类包:
1、按照系统默许的语言设置读取参数值的类Resource:
package i18n.article;
import java.io.*;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Locale;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
/**
* <p>Title:多国语言的后台实现类 </p>
* <p>Description: 按照属性文件及区域与语言设置,得到对应的语言 </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Timer Corporation</p>
* @author:宋兆辉
* @version 1.0
*/
public class Resource {
private static final String HEAD_FILE = "ATTR"; //属性文件名的前 缀
private static final String LAST_FILE=".properties"; //属性文件名的后 缀
private static final String FILE_PATH="c://"; //定义属性文件存放的目录
public Resource() {
}
/*以下是按照传入的属性文件中的"键",而得到与区域与语言设置相对应 的"值"*/
public synchronized String srcStr(String disStr) {
String ret = "";
try {
Locale locale = Locale.getDefault(); //获得系统的区域与语言默许设 置
System.out.println("");
String baseName = new StringBuffer()
.append(HEAD_FILE).append("_").append(locale.toString())
.append(LAST_FILE).toString(); //按照local属性,前缀以及后缀生成文件名
String fileName = new StringBuffer(FILE_PATH).append(baseName)
.toString(); //获得文件的完好途径
InputStream is = new FileInputStream(fileName); //生成文件输入流
PropertyResourceBundle pr = new PropertyResourceBundle(is); //按照输入 流构造PropertyResourceBundle的实例
ret = pr.getString(disStr);
if(locale.equals(Locale.CHINA)){
ret = new String(ret.getBytes("ISO-8859-1"),"GB2312");
} //假如是要显示中文,则要举行内码的转换
is.close();
return ret;
}
catch (Exception e) {
e.printStackTrace();
return disStr;
}
}
}
以上是“Java多国语言问题办理策划[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:实例学习Struts
- ·下一篇文章:<b>Java.io详解</b>
- ·中查找“Java多国语言问题办理策划”更多相关内容
- ·中查找“Java多国语言问题办理策划”更多相关内容