当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .