- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaSE的MV模式(国际化).pdf
JavaSE MV
JavaSE MV
JJaavvaaSSEE的MMVV模式(国际化)
Java 作为一个跨平台的东西,如果想着自己的产品推向世界, Java 实现国际化,在
现在现在编程工程上是必不可少的了。
一、简介
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。
它要求从产品中抽离所有的与语言,国家/地区和文化相关的元素。换言之, 应用程序 的
功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样
的程序的过程,就称为国际化。
Java 作为一个跨平台的东西,如果想着自己的产品推向世界, Java 实现国际化,在
现在现在编程工程上是必不可少的了。
另外:
再说,很多童鞋都说我们缩写的应用软件都基本谈不上国际化,基本能在国内使用已经
很了不起了。
我得反驳下这一个说法。
大家都熟知的我们在写 web 项目的时候通常都在使用 MVC 模式的开发,为什么
~ ,那是具有一个巨大的有点,功能应用,图形显示,逻辑结构都分开了,利于维护,利
于分工。
那么我们就应该想到,如果这一个模式也应用的 JavaSE 上面的画,我们之前所学的
东西不都具有这些优点了吗?不能说完全的是,也不能说完全的没有。
做过 android 项目开发的童鞋相对都有那么一定的经验。写每一个 activity 的时候,
基本都要在 string 中载入他们每一个控件所对应的值。
好,那我们就看看在 JavaSE 上面的具体操作把。大家感受感受。
二、国际化的步骤
1 、实现国际的程序
2 、实现国际化的参数文件 property
3 、装载 properties
4 、装载对应的 key
三、具体实现
1 、实现国际的程序
先写一个简单的 JavaSE 程序,由于这个相对与本文不是重点,这个就不罗嗦了。
2 、实现国际化的参数文件 property
简单说明: property 文件 就是一个数据信息的文件,
具体为格式为: 参数 = 对应值
有点类似我们的 map 对应关系
比如我们已经实现了一个 Properties
Eperties
内容为:
Java代码
1 title = english
2
3 button = my_button
4
5 logo = bin/qq.gif
3 、装载 properties
在我们的程序中载入就可以
Java代码
6 Properties prop ;//设置文件
7
8
9
10 /**
11
12 * 构造方法,载入properties
13
14 */
15
public
public
16 ppuubblliicc international(){
17
new
new
18 prop = nneeww Properties();// 属性集合对象
19
null
null
20 FileInputStream fis = nnuullll;
21
22
23
try
try
24 ttrryy {
25
new
new
26 fis = nneeww FileInputStream(src/perties);
27
28 prop.load(fis);//载入
29
30 fis.close();// 关闭流
31
catch
catch
32 } ccaattcchh (Exception e) {
33
34 e.printStackTrace();
35
36 }
37
38 }
4 、装载对应的 key
Java代码
1 /**
2
文档评论(0)