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

国际化中用类文件替代资源文件

    博客分类:
  • java
 
阅读更多

1 使用说明

使用类文件代替资源文件条件

  • 类名必须是baseName_language_country
  • 类必须继承ListResourceBundle

2 代码示例

import java.util.*;

public class myMess_zh_CN extends ListResourceBundle
{
	// 定义资源
	private final Object myData[][]=
	{
		{"msg","{0},你好!今天的日期是{1}"}
	};
	// 重写方法getContents()
	public Object[][] getContents()
	{
		// 该方法返回资源的key-value对
		return myData;
	}
}

 

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
					, "cakin" , new Date()));	
		}
	}
}

 

3 运行结果

cakin,你好!今天的日期是16-9-3 上午10:56

 

4 ResiurceBunld搜索资源文件顺序

(1)baseName_zh_CN.class

(2)baseName_zh_CN.properties

(3)baseName_zh.class

(4)baseName_zh.properties

(5)baseName.class

(6)baseName.properties

分享到:
评论

相关推荐

    电子功用-在转发电子内容过程中用URL替代附件

    "电子功用-在转发电子内容过程中用URL替代附件"这一主题探讨的就是如何优化电子内容的传递方式,以提升效率并减少不必要的资源消耗。以下是关于这个主题的详细解释和相关知识点。 1. **URL(统一资源定位符)**:...

    网页中用到日期控件,用于选择日期

    在文件名称列表中,我们看到“Calendar”可能是指一个具体的日历控件的实现,可能包含了CSS样式文件、JavaScript脚本以及相关的图像资源。开发者在实际使用时,会将这些文件引入到网页中,通过调用JavaScript函数...

    unity3d 加密AssetBundle包

    通过使用Unity自带的`WWW`类(在较新版本中已被`UnityWebRequest`替代),可以发起HTTP请求并下载该文件。 2. **获取Byte数据:** 下载完成后,可以使用`www.bytes`属性获取到下载文件的二进制数据。这个`byte[]`...

    delphi DBGrid第三方控件(.pas,.dcu)

    DBGrid是Delphi中用于数据可视化的核心组件之一,它允许开发者将数据库中的数据以表格的形式展示给用户。然而,尽管标准的DBGrid控件功能丰富,但有时仍无法满足开发者的特殊需求,这时第三方控件就显得尤为重要。 ...

    4. 人人学IT.docx

    2. **专有云(专属私有云)**:专有云是在数据中心中用独立的物理资源为企业建立的专用云平台,提供运营和运维增值服务,确保数据安全和合规性。 3. **SMP结构**:SMP(Symmetric Multi-Processing)结构是指服务器...

    wsh.inf下载下载

    【描述】"wsh.inf下载资源"表明这个文件可能是WSH相关的配置文件,通常INF文件在Windows中用于存储安装程序的信息。INF文件是文本格式,包含了驱动程序、应用程序或其他系统组件安装时所需的指令。在WSH的上下文中,...

    struts2.3核心jar包

    Struts2支持多语言环境,可以轻松实现资源文件的加载,根据用户的选择显示相应的语言。 12. **模型驱动(ModelDriven)**: ModelDriven接口允许将Action与业务模型对象关联,简化Action类的编写。 13. **...

    thymeleaf for spring pdf

    此外,Thymeleaf的Spring集成还包括使用Spring管理的消息文件中的国际化消息显示功能,通过常规的MessageSource对象实现。还可以使用Spring的资源解析机制来解析模板。 在开始本教程之前,建议先阅读“使用...

    node+mongodb 建站攻略(一期)代码

    `public`目录通常是静态资源文件的存放位置,如CSS样式表、JavaScript脚本、图片等。在Express框架中,这个目录默认会被设置为静态文件服务器,直接向客户端发送这些文件。 `models`目录则用于存放与数据库交互的...

    完美的FLASH整站源码

    Flash整站源码通常包括多个部分,如主Flash文件(.swf)、原始的Flash源文件(.fla)、相关的ActionScript代码、资源文件(如图片、音频等)和可能的配置文件。 描述中提到的“包含FLA”,FLA是Adobe Flash ...

    打印口lpt并口编程

    并口编程开发中用到的资源文件,如WinIo.sys、WinIo.dll和WinIo.lib,这些是由第三方提供的库文件,用于简化并口的操作。通过这些资源文件,可以更容易地进行并口的初始化、读写等操作,而不需要直接与硬件寄存器打...

    java NIO.zip

    通过MappedByteBuffer类,可以直接在内存中对文件进行操作,提高大文件处理的性能。 7. **管道(Pipes)**: 管道用于在两个线程间创建单向数据通道,它们并不直接与任何外部资源关联,而是线程间的通信工具。 总...

    windows编程实例《时钟》

    `creatwindow.h`可能包含了`creatwindow.cpp`中用到的类定义,比如窗口类或者消息处理类。`hanshu.h`和`shengming.h`可能包含其他自定义的类或函数,以实现特定功能,比如时钟的显示或更新。 7. **图形绘制**: ...

    Idhttp SSl 网站

    DLL(Dynamic Link Library)文件是Windows操作系统中的共享库,包含了一些程序运行所需的函数和资源。在这个情况下,ssleay32.dll和libeay32.dll是OpenSSL库的组成部分,用于处理SSL/TLS加密。 ssleay32.dll和...

    BREW SDK简介_30min_brooks.pdf

    7. **src 目录**:包含BREW SDK中用到的所有源代码文件,为开发者提供了深入了解SDK内部机制的机会。 #### 三、重要头文件介绍 在BREW SDK中,有一些特别重要的头文件,它们定义了核心的数据类型、错误信息以及...

    基于php的校园二手市场信息发布系统.zip

    2. 数据库文件:如.sql格式的文件,用于创建和初始化数据库结构。 3. 文档:如需求分析、设计文档、用户手册等,描述系统功能和使用方法。 4. 图片和其他媒体文件:如图标、图片,用于美化系统界面。 5. 配置文件:...

Global site tag (gtag.js) - Google Analytics