`
cakin24
  • 浏览: 1335608 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hello world国际化动态版本

    博客分类:
  • java
 
阅读更多

1 资源文件准备

myMess.properties的内容

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

myMess_en_US.properties的内容

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

myMess_zh_CN.properties的内容

msg=\u4f60\u597d\uff0c{0}\uff01\u4eca\u5929\u662f{1}\u3002

 

2 代码示例

 

import java.util.*;
import java.text.*;

public class HelloArg
{
	public static void main(String[] args)
	{
		// 定义一个Locale变量
		Locale currentLocale = null;
		// 如果运行程序的指定了两个参数
		if (args.length == 2)
		{
			// 使用运行程序的两个参数构造Locale实例
			currentLocale = new Locale(args[0] , args[1]);
		}
		else
		{
			// 否则直接使用系统默认的Locale
			currentLocale = Locale.getDefault(Locale.Category.FORMAT);
		}
		// 根据Locale加载语言资源
		ResourceBundle bundle = ResourceBundle
			.getBundle("myMess" , currentLocale);
		// 取得已加载的语言资源文件中msg对应消息
		String msg = bundle.getString("msg");
		// 使用MessageFormat为带占位符的字符串传入参数
		if(args.length == 2)
		{
			System.out.println(MessageFormat.format(msg
					, args[0] , args[1]));
		}
		else
		{
			System.out.println(MessageFormat.format(msg
					, "cakin24" , new Date()));	
		}
	}
}

 

3 运行结果

第一种情况:不输入参数的结果

你好,cakin24!今天是16-9-3 上午9:13。

第二种情况:输入参数的结果

E:\test\Java\First2\test\bin>java HelloArg cqm 2016-9-3
你好,cqm!今天是2016-9-3。

0
1
分享到:
评论

相关推荐

    动态切换Struts2国际化例子

    这是动态切换struts国际化的一个例子,有兴趣的可以参考一下。如果有更好的方法,欢迎告知一下。呵呵。我还是学生,所以很多东西还需要不断学习。

    Struts2 国际化字符串 拦截器

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

    Struts2入门基础

    显示一个文本框,文本框的标题进行国际化 3) 使用标签指定从某个特定的资源文件中取数据 <s:text name="label.helloWorld"> 指定在从messageResource取资源 4) 读取参数变量 <s:text name="label.hello"> ...

    Struts2的国际化注册实例程序

    用struts2做的国际化实例程序,注释相当详细,也些的很简单,新手一看就会,其中还包含一个HelloWorld程序!Myeclipse工程,由于上传限制 没有struts2的包,自己到Apache官网上去下!

    嵌入式系统/ARM技术中的qt程序中文国际化

     中文国际化是在QT程序设计中很重要的一个环节,这里用一个简单的例子介绍中文国际化得过程。  在这里我们还是写一个经典的helloworld的例子。  zh_CN.cpp  #include  #include  #include  #include...

    languages-rs:您项目的国际化库

    语言Rust的国际化库。安装[ dependencies ]languages-rs = " 0.1.0 "基本用法languages/en.json { " hello_world " : " Hello world! "} src/main.rs use languages_rs :: {Config, Languages, load, Value};fn main...

    to将国际化引入JS的简单方法-JavaScript开发

    i18n-literally一种将国际化引入JS的简单方法。 install $ npm install i18n-literally用法从'i18n-literally'导入i18n; 从'./i18n.db.json'导入数据库; //从字面上设置i18n,这是将国际化引入JS的简单方法。 ...

    尚硅谷springboot视频(上)

    尚硅谷_SpringBoot_web开发-【实验】-国际化 尚硅谷_SpringBoot_web开发-【实验】-登陆&拦截器 尚硅谷_SpringBoot_web开发-【实验】-Restful实验要求 尚硅谷_SpringBoot_web开发-【实验】-员工列表-公共页抽取 ...

    world:轻量级国际化库,用于#browser,#nodejs,#react和#nextjs

    轻量级的国际化库,用于browser , nodejs , react和nextjs 。 安装 npm install @doubco/world --save或yarn add @doubco/world 用法 简单的 import { World } from "@doubco/world" ; export default new World ...

    i18n从字面上看::soft_ice_cream:将国际化引入JS的简单方法

    一种将国际化引入JS的简单方法。 安装 $ npm install i18n-literally 用法 import i18n from 'i18n-literally' ; import db from './i18n.db.json' ; // Set the database i18n . db = db ; // 1. Write in the ...

    i18n-react:React(JS)文本国际化和外部化

    React(JS)文本国际化和外部化。 支持Markdown的语法,并支持变量(包括react元素类型)。 快速示例 var ReactDOM = require ( 'react-dom' ) ; var React = require ( 'react' ) ; const { MDText } = require ( '...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    6.2.2 实例——Servlet版本HelloWorld 第7章 数据操作 7.1 概述 7.2 定义数据类 7.3 创建,获取和删除数据 7.4 查询和索引 7.5 事务 7.6 关系 7.7 实例——员工管理系统 第8章 国际化 8.1 普通文本国际化 8.2 ...

    vue-i18n-filter-仅使用{{hello world | t}}。-Vue.js开发

    Vue-I18n过滤器·Vue-I18n过滤器是Vue-I18n的Vue过滤器混入,允许您使用Vue过滤器声明Vue-i18n。 安装npm install vu Vue-I18n-filter·Vue-I18n-filter是Vue-I18n的Vue过滤器混入,允许您使用Vue过滤器声明Vue-i18n...

    gulp-i18n-pug:Gulp插件可基于JSJSONYAML文件编译具有国际化支持的Pug模板

    Gulp插件可基于JS / JSON / YAML文件编译具有国际化支持的Pug模板。 受到启发。 它为基于JSON / YAML / JS文件的Pug模板国际化添加了高级支持。 如何安装 $ npm install gulp-i18n-pug --save-dev 用法 JSON语言...

    webpack-i18n-loader:配合vue-i18n使用的wepback loader,国际化全流程解决方案

    world介绍该loader的主要目的是将国际化资源与项目代码分离维护,这样我们去查找对应文案的时候更加简单方便,如上述demo所示,我们原文件中不需要去使用 <div>{{ $t('a018615b35588a01') }}</div> 的

    struts入门[文字版][中文].

    第二章 HelloWorld你的第一个Struts程序 第三章 MVC概述 第四章 Model模型 第五章 View页面视图 第六章 Controller控制器 第七章 使用Struts连接池 第八章 Struts的异常处理 第九章 Struts的国际化 第十章 Plug-in ...

    福优林@Qt5小白变大牛初级篇word---第17章.pdf

    6. 使用编码实现Lable显示“hello world”的功能 256 7. 编写代码实现调用槽函数退出的 quit 257 8. 编程实现 spinbox 和 slider的交互界面 257 9. 如何编译运行 qt 程序命令是什么 258 10. 如何将UI界面文件转化成...

    LangString:字符串

    字符串LangString,最简单的javascript国际化方式。句法 < script src =" https://rawgit.com/nsisodiya/LangString/master/langstring.js " type =" text/javascript " > </ script > LangString . ...

    struts2教程word文档格式

    1-helloworld 2-常用标签 3-action 4-I18N国际化 5-转换器Converter 6-表单数据验证 ... 15-AJAX

    Android开发入门经典pdf

    HelloWorld开发,HelloWorld基本分析等 n 第二部分:Android应用核心基础知识 包括:Android开发的核心组件介绍,Intent和Intent Filter,资源与国际化, 安全和权限,应用、任务、进程和线程,ADB的使用等

Global site tag (gtag.js) - Google Analytics