《Java开发实战经典》教师讲解031103 国际化程序.pptVIP

《Java开发实战经典》教师讲解031103 国际化程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 应用开发详解 第11章:JAVA常用类库 —— 国际化程序 本章目标 掌握国际化程序的基本实现原理 掌握资源文件的作用 掌握Locale类的作用 掌握ResourceBundle类的作用 可以使用MessageFormat处理动态文本 了解资源类的使用 国际化程序 国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示的文字,也就是说可以通过国际化操作,让一个程序适应各个国家的语言要求。 国际化程序的实现思路 国际化实现的支持类 如果要想实现Java程序的国际化操作必须通过以下的三个类完成: java.util.Locale:用于表示一个国家语言类。 java.util.ResourceBundle:用于访问资源文件。 java.text.MessageFormat:格式化资源文件的占位字符串 Locale 要想实现国际化首先就要认识Locale类,因为此类是实现国际化的一个重要类。 国家都有对应的ISO编码 中国的编码为:zh-CN 英语-美国的编码为:en-US 法语的编码为:fr-FR ResourceBundle ResourceBundle类的主要是读取属性文件,读取属性文件的的时候可以直接指定属性文件的名称(指定名称时不需要文件的后缀),也可以根据Locale所指定的区域码来选取指定的资源文件 使用ResourceBundle 类找到资源文件 定义资源文件:Mperties 从资源文件中取得内容 JAVA国际化程序程序开发 国际化要求: 下面完成一个简单的国际化操作,可以根据Locale所选择的国家不同,输出不同国家的你好 中文:你好! 英语:Hello! 法语:Bonjour! 第一步:建立资源文件 中文的属性文件:Message_zh_CN.properties 英语的属性文件:Message_en_US.properties 法语的属性文件:Message_fr_FR.properties 使用Locale和ResourceBundle读取资源文件 处理动态文本 在以上的程序中,所有的资源内容都是固定,但是输出的消息中要是包含了一些动态文本的话,则必须使用占位符清楚的表示出动态文本的位置,占位符使用“{编号}”的格式出现。使用占位符之后,程序可以直接通过MessageFormat对信息进行格式化,为占位符动态设置文本的内容。 操作方法:public static String format(String pattern,Object... arguments) 资源文件: 中文的属性文件:Message_zh_CN.properties info = \u4f60\u597d\uff0c{0}\uff01 英语的属性文件:Message_en_US.properties info = Hello,{0}! 法语的属性文件:Message_fr_FR.properties info = Bonjour,{0}! 程序实现 设置多个占位符 JAVA新特性 —— 可变参数 在方法传递参数的时候可以使用如下的形式:返回值类型 方法名称(Object …args),此处表示方法可以接收任意长度的类型,之后按照数组的方式输出即可 使用类代替资源文件 之前是使用属性文件保存所有的资源信息的,当然,在Java中也可以使用类来保存所有的资源信息,但是在开发中此种做法并不多见,主要还是以属性文件的应用为主。 与之前的资源文件一样,如果使用类保存信息,则也必须按照key-value的形式出现,而且类的命名必须与属性文件一致。而且此类必须继承ListResourceBundle类,继承之后要覆写此类中的getContent()方法。 定义资源类 应用资源类 查找顺序 提问:如果现在多种资源文件一起出来,该如何访问? 之前讲解的程序中,出现了Mperties、Message_zh_CN.properties、Message_zh_CN.class,如果在一个项目中同时存在了这三个类型的文件,那最终使用的是那一个? 回答:只会使用一个,按照优先级使用! Message_zh_CN.class Message_zh_CN.properties Mperties 下一章内容 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 MLDN 软件教学研发部 根据语言和国家构造一个语言环境。 构造 public Locale(String language,String country) 2 根据语言代码构造一个语言环境。 构造 public Locale(S

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档