mess.properties文件:

hello=Hello World!
msg=Hello,{0}!Today is {1}.

mess_en_US.properties

hello=Hello World!
msg=Hello,{0}!Today is {1}.

mess_zh_CN.properties(Properties Editor插件)

hello=您好!
msg=你好,{0}!今天是{1}!

1、简单的资源绑定:

public class LocaleHello {public static void main(String[] args) {//真正的项目中是这样使用//Locale locale = Locale.getDefault();Locale locale = Locale.US;ResourceBundle resourceBundle = ResourceBundle.getBundle("mess", locale);System.out.println( resourceBundle.getString("hello") );//output:Hello World!locale = Locale.CHINESE;resourceBundle = ResourceBundle.getBundle("mess", locale);System.out.println( resourceBundle.getString("hello") );//output:您好!}}

2、带占位符的资源绑定:

public class LocaleParameterHello {public static void main(String[] args) {//真正的项目中是这样使用//Locale locale = Locale.getDefault();Locale locale = Locale.US;ResourceBundle resourceBundle = ResourceBundle.getBundle("mess", locale);String msg = resourceBundle.getString("msg");System.out.println( MessageFormat.format(msg, "GongQiang",new Date()));//output:Hello,GongQiang!Today is 11-7-18 下午2:09.locale = Locale.CHINESE;resourceBundle = ResourceBundle.getBundle("mess", locale);msg = resourceBundle.getString("msg");System.out.println( MessageFormat.format(msg, "龚强",new Date()) );//output:你好,龚强!今天是11-7-18 下午2:09!}}

可以看到,使用US本地化,输出的却是CHINESE的时间格式。

这是因为我的操作系统是中文,虽然在取绑定的资源时,我指定为Locale.US。但是对Date而言,它依然是取操作系统默认的Locale!

Java国际化资源绑定-----示例相关推荐

  1. java国际化——资源包

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 旨在理解 java国际化--资源包 的基础知识 : 2) 本文源代码idea 转自: (利用propertie ...

  2. Java反射机制(反射Field,Method,Constructor,资源绑定器)

    目录 反射机制 1.反射机制的作用 2.反射机制的相关类在哪个包下 3.反射机制的相关类有哪些 获取Class的三种方式 通过反射实例化对象 通过读属性文件实例化对象 只让静态代码块执行可以使用for ...

  3. Java 国际化和字符集

    Java 国际化和字符集 一.国际化 1.Java中的国际化 2.Spring定义了访问国际化信息的MessageSource接口,并提供了几个易用的实现类. Spring 中国际化操作与Java原生 ...

  4. Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问

    一.概述: 1)国际化是一种技术:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化. 2)本地化是一个动作:与国际化对应的是本地化,指让一个具备国际 ...

  5. web项目上之深入理解Java国际化

    作者:https://blog.csdn.net/yangbo787827967/article/details/81124439 假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客 ...

  6. [置顶]       spring + jstl 实现java国际化的配置步骤

    导读 1. 搭建好tomcat服务器,并且加入spring的相关lib.实现此步骤的参考文章很多,我的环境是以前搭建好的,就直接那来用了. 2.下载jstl需要的包jstl.jar和standard. ...

  7. Java国际化概念和使用介绍

    国际化是商业软件系统的一个基本要求,因为当今的软件系统需要面对全球的浏览者.国际化的目的就是根据用户的语言环境的不同向用户输出与之相应的页面,以示友好. 程序国际化已成为 Web 应用的基本要求.随着 ...

  8. java 国际化_Java国际化基础

    关于本教程 本教程是关于什么的? 本教程向您介绍Java编程语言对多语言和多国家/地区环境的支持. 本课程首先对国际化原则和概念进行一般性讨论,然后继续对Java国际化支持的特定领域进行概述. 最后几 ...

  9. JAVA国际化教程【转载】

    JAVA国际化教程1.关于本教程 2.简介 3.Java平台I18N支持概述 4.Unicode与Java字符 5.提供本地化的资源 6.使用日期.数字和货币 7.将各部分放到一起 8.结束语与参考资 ...

最新文章

  1. python工程师薪资坑吗-Python中反人类直觉的特性,你踩过坑吗?
  2. Python Flask web 项目零改动迁移至阿里云函数计算
  3. “远程银行”优秀厂商认证!网易云信入选《区域性银行数字化厂商全景报告》...
  4. windows修改时间服务器,在Windows中设置时间服务器 2012 R2
  5. leetcode —— 337. 打家劫舍 III
  6. 大型互联网分布式企业微服务云架构
  7. git-stash简单用法
  8. 如何使用groff -me在Linux上格式化学术论文
  9. Java程序员的日常
  10. select - I/O多路复用
  11. 物联网核心安全系列——物联网安全需求
  12. 提交代码出现 Push to origin/master was rejected 错误解决方法
  13. python打开浏览器全屏_python 打开浏览器的两种方式
  14. oracle--merge
  15. python @符号_注意!大佬提醒你python初学者这几个很难绕过的坑,附教程资料
  16. LitJson扩展基础类型
  17. 平淡中,一直追梦的人 ----访济南市城市规划设计院副总工程师田洁
  18. Qt系列文章之 Model/View 框架
  19. DRL-FlappyBird
  20. oracle收回dba权限后的检查,Oracle RAC GI 权限 检查和修复 方法

热门文章

  1. 论文浅尝 | Reinforcement Learning for Relation Classification
  2. Android官方开发文档Training系列课程中文版:Activity测试之创建功能性测试
  3. day52 Django全流程
  4. WeStrom自定义设置修改快捷键
  5. Hadoop之Shell脚本自动启动
  6. springcloud流程图
  7. 洛谷P1558 色板游戏
  8. 【LeetCode】152. Maximum Product Subarray
  9. python安装(原系统中已有python2)
  10. [转人工智能工程师学习路线及具备的5项基本技能