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国际化实例,内置源码,还有说明文档。源码包里有编译好的jar文件,已经可以执行,可以实现中文和英文界面的切换,无需要安装插件,调用系统资源,有需要的朋友们请下载吧。 个人体会:做项目时需要用到国际化的...
一个详细讲解JAVA_国际化程序实现的例子 希望可以帮助到你 。
用springmvc做的一个国际化小例子,包含如何在页面和java代码中获取国际化资源
这是利用java Annotation实现的菜单和工具栏国际化的实例,是《java学习脚印: 反射与注释(Annotation)》一文中综合实例的例子。博客参见:http://blog.csdn.net/wangdingqiaoit/article/details/20130539
这个代码实现了一个简单的多语言应用。首先,我们定义了三种语言的问候语,并使用一个Map来存储每种语言对应...这个例子展示了如何使用Java的国际化和本地化功能来实现多语言应用,可以提高程序的可移植性和用户体验。
关于国际化的一个典型例子,适合刚刚接触的人看一下
自己做的一个简单的国际化例子,Struts2框架,myEclipse.
此MVC例子是模仿struts1.2版本,手动写的框架。有利于初学者对struts框架的理解。包含国际化,表单验证的功能。
Struct国际化 实现一个登录的例子,希望对大家有用!!!
第19章 国际化和本地化 第20章 泛型程序设计 第21章 访问数据库 第22章 获取XML数据 第23章 处理电子邮件 第24章 JSP技术应用 第5篇 综合案例 第25章 汉诺塔游戏 第26章 学生成绩查询系统 第27章 网上用户注册系统...
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
AVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 ...包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。
各个版本的JDK下载地址 JAVA帮助文档全系列 JDK1.5 JDK...包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。 JDK 官方下载
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格式化...
全面覆盖Java 2技术的高级主题,包括:多线程、集合框架、网络API、数据库编程、分布式对象等,深入探究了Swing、Java 2D API、JavaBean、Java安全模式、XML、注释、元数据等主题,同时涉及本地方法、国际化以及JDK ...
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)
另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...