`
lorenhood
  • 浏览: 55659 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Java的国际化例子

    博客分类:
  • Java
阅读更多
PropertyResourceBundle bundle ;
bundle=(PropertyResourceBundle) ResourceBundle.getBundle("mess", Locale.US);
System.out.println( MessageFormat.format(bundle.getString("hello"),"loren" ) );

PropertyResourceBundle  是 ResourceBundle的子类,使用 ResourceBundle.getBundle来获取实例。
getBundle(String baseName)        
getBundle(String baseName, Locale locale)   
getBundle(String baseName, Locale locale, ClassLoader loader)
以上3个是使用较多的方法。

baseName,是消息文件的基础名,baseName不要加语言和国家后缀。ResourceBundle会自动根据参数、运行环境去查找资源文件。

baseName可以是简单的一个名字,如  "mess",或是带路径的 "config/mess",或是一个完整类名 "org.test.Main",那么它们分别对应的文件是以classpath为根目录进行查找
/mess_xx_xx.properties
/config/mess_xx_xx.properties
/org/test/Main_xx_xx.properties
其实,点和斜杠都是目录分隔符,没有区别。

接下来,说一下语言和国家的查找顺序,如果指定的语言国家的文件不存在,则找系统的语言国家文件,若还是不存在,则找没有后缀的文件,如mess.properties

按它的查找顺序来看,属性文件不添加任何后缀,那么它就是一个默认语言环境。也可以用它来获取属性文件,当作读取配置文件。
例如
jdbc.properties
ResourceBundle resource=.......
driver=resource.getString("driverName");
url=resource.getString("url");

再来说一下最后一个问题MessageFormat.format,它是将一个字符串中的{0}{1}{2}之类的占位符,替换成指定的值。
例如
MessageFormat.format("1+2={0},{1}", 1+2, "passed" );
foramt后的结果就是: 1+2=3,passed

OVER.
分享到:
评论

相关推荐

    最简单的java国际化例子

    最简单的java国际化例子最简单的java国际化例子最简单的java国际化例子

    java国际化例子I18N.rar

    java国际化实例,内置源码,还有说明文档。源码包里有编译好的jar文件,已经可以执行,可以实现中文和英文界面的切换,无需要安装插件,调用系统资源,有需要的朋友们请下载吧。 个人体会:做项目时需要用到国际化的...

    JAVA_国际化程序实现

    一个详细讲解JAVA_国际化程序实现的例子 希望可以帮助到你 。

    springmvc国际化demo

    用springmvc做的一个国际化小例子,包含如何在页面和java代码中获取国际化资源

    java Annotaion实现菜单和工具栏国际化

    这是利用java Annotation实现的菜单和工具栏国际化的实例,是《java学习脚印: 反射与注释(Annotation)》一文中综合实例的例子。博客参见:http://blog.csdn.net/wangdingqiaoit/article/details/20130539

    使用Java国际化和本地化实现一个简单的多语言应用.txt

    这个代码实现了一个简单的多语言应用。首先,我们定义了三种语言的问候语,并使用一个Map来存储每种语言对应...这个例子展示了如何使用Java的国际化和本地化功能来实现多语言应用,可以提高程序的可移植性和用户体验。

    关于国际化I18n的事例

    关于国际化的一个典型例子,适合刚刚接触的人看一下

    Struts2国际化(可选择语言)

    自己做的一个简单的国际化例子,Struts2框架,myEclipse.

    java MVC 例子

    此MVC例子是模仿struts1.2版本,手动写的框架。有利于初学者对struts框架的理解。包含国际化,表单验证的功能。

    Struct国际化实现用户登录

    Struct国际化 实现一个登录的例子,希望对大家有用!!!

    精通Java:JDK、数据库系统开发Web开发(实例代码)

    第19章 国际化和本地化 第20章 泛型程序设计 第21章 访问数据库 第22章 获取XML数据 第23章 处理电子邮件 第24章 JSP技术应用 第5篇 综合案例 第25章 汉诺塔游戏 第26章 学生成绩查询系统 第27章 网上用户注册系统...

    Struts2 国际化字符串 拦截器

    文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...

    JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载地址

    AVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 ...包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。

    JAVA帮助文档全系列_JDK1.5_、JDK1.6、_JDK1.7_官方中英完整版下载

    各个版本的JDK下载地址 JAVA帮助文档全系列 JDK1.5 JDK...包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。 JDK 官方下载

    疯狂JAVA讲义

    9.6.1 Java国际化的思路 346 9.6.2 Java支持的语言和国家 346 9.6.3 完成程序国际化 347 9.6.4 使用MessageFormat处理包含占位符的字符串 349 9.6.5 使用类文件代替资源文件 350 9.6.6 使用NumberFormat格式化...

    JAVA2核心技术(中文的PDF).part3.rar

    全面覆盖Java 2技术的高级主题,包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK ...

    Struts与Hibernate结合

    Struts与Hibernate结合 ...5.2.3 Java中如何解决国际化的问题: 5.2.4 一个简单的国际化程序 5.2.5 Web国际化 5.2.6 中文编码问题 5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)

    s2sh框架+struts2国际化的实例

    另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...

Global site tag (gtag.js) - Google Analytics