`

Java i18n的简单实现

    博客分类:
  • Java
阅读更多
package com.joshua.code.sample.i18n.bundle;

import java.util.Locale;
import java.util.ResourceBundle;

public class I18NUtils {

	private static final String ENGLISH_LANGUAGE = Locale.ENGLISH.getLanguage();

	private static ResourceBundle RES_BUNDLE;
	public static Locale LOCALE;

	static {
		Locale defLocale = Locale.getDefault();
		if (defLocale.getLanguage().equals(ENGLISH_LANGUAGE)) {
			Locale.setDefault(Locale.ENGLISH);
		}
		RES_BUNDLE = ResourceBundle.getBundle(
				"com.joshua.code.sample.i18n.bundle.resources.messages",
				defLocale);
		}
	}

	public static void setLocale(Locale loc) {
		LOCALE = loc;
		RES_BUNDLE = ResourceBundle.getBundle(
				"com.joshua.code.sample.i18n.bundle.resources.messages", loc);
	}
	
	public static String getResValue(String key) {
		if (key == null) return null;
		String resKey = key.replace(' ', '_');
		resKey = resKey.toLowerCase(java.util.Locale.ENGLISH);
		if (RES_BUNDLE.containsKey(resKey)) {
			return RES_BUNDLE.getString(resKey);
		} else {
			return null;
		}
	}
	
	public static void main(String[] args) {
//		I18NUtils.setLocale(Locale.GERMAN);
//		I18NUtils.setLocale(Locale.FRENCH);
//		I18NUtils.setLocale(Locale.JAPAN);
		I18NUtils.setLocale(Locale.CHINA);
//		I18NUtils.setLocale(Locale.TAIWAN);
		System.out.println(I18NUtils.getResValue("add"));
	}
	
}

 

所有工程相关的文件请从附件下载。

0
0
分享到:
评论

相关推荐

    java实现国际化I18N简单实例,没用任何框架.zip

    在这个简单的实例中,我们将探讨如何在 Java 中不依赖任何框架来实现 I18N。 一、理解I18N基础 1. 资源包(Resource Bundle):在 Java 中,资源包是一个包含特定语言版本文本的类路径下的 `.properties` 文件。...

    国际化-i18n

    通过以上介绍,我们可以看出Java中的国际化涉及的层面非常广泛,从简单的文本翻译到复杂的UI布局和数据格式化,都需要开发者仔细考虑和实现。对于希望开发出全球适用的软件的Java程序员来说,理解和掌握i18n是不可或...

    i18n国际化插件

    Eclipse提供了丰富的插件系统,允许开发者根据需求扩展其功能,而i18n插件正是这样的一种扩展,它帮助开发者在Eclipse中实现国际化功能。 接下来是Tomcat,这是一款流行的开源Java Servlet容器,用于部署和运行Java...

    Java I18n.pdf

    ### 国际化(I18N)与 Java:软件国际化的全面解析 #### 软件国际化、本地化及全球化概述 随着全球经济一体化趋势的不断加深,企业越来越重视其产品和服务在全球市场的适用性。互联网及其核心应用——万维网...

    jquery-i18n-properties.zip

    jQuery i18n Properties 就是这样一个关键工具,它为JavaScript开发者提供了一种简单而有效的实现前端国际化(i18n)的方法。这个开源库主要由两个文件组成:`jquery.i18n.properties.js` 和 `jquery.i18n....

    java国际化例子I18N.rar

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

    i18n的一些源码

    本文将深入探讨i18n的一些源码实现,特别是针对初学者的简单示例。 在Java Web应用中,Struts2框架提供了一种方便的i18n支持。Struts2_i18n压缩包文件可能包含用于实现国际化功能的资源文件和相关代码。资源文件...

    jquery.i18n.properties在asp.net里的应用

    jQuery.i18n.properties 是一个用于 jQuery 的插件,它使得在 JavaScript 层面处理国际化(i18n)变得简单。在 ASP.NET 环境中,结合此插件可以实现动态加载和显示不同语言的资源,提高用户体验。 1. **jQuery.i18n...

    jquery-i18n-properties-1.0.9

    jQuery.i18n.properties是一款针对jQuery设计的轻量级国际化插件,它使得在前端实现语言切换变得简单高效。本文将深入探讨这款插件的原理、使用方法及其在实际项目中的应用。 首先,我们来了解一下jQuery.i18n....

    jquery.i18n.properties-min-1.0.9

    总结,jQuery i18n.properties.min-1.0.9为前端开发者提供了一种方便快捷的国际化解决方案,通过简单易用的API,使得多语言应用的开发变得轻而易举。结合合理的资源管理和优化策略,可以极大地提高项目的可维护性和...

    jquery-i18n-properties-1.2.1

    总的来说,jQuery i18n properties插件为开发者提供了一种简单、高效的方式来实现前端的多语言支持。通过合理的配置和使用,可以大大简化Web应用的国际化工作,提升用户体验。在实际项目中,结合其他前端框架和库,...

    jquery.i18n.properties国际化 例子

    总结,jQuery.i18n.properties插件提供了一种简单且有效的方法来处理Web应用的国际化问题。通过加载和解析.properties文件,我们可以轻松地在多种语言之间切换,从而提升用户体验。这个插件尤其适合那些需要快速实现...

    jquery.i18n.properties两个js文件打包

    总结来说,`jquery.i18n.properties`插件是前端实现国际化的一个强大工具,它使得在浏览器端处理多语言变得简单高效。通过合理使用,我们可以为用户提供更加个性化和本地化的体验,从而提升应用的可用性和满意度。

    jquery i18n

    总之,jQuery i18n插件提供了一种简单且灵活的方式,帮助开发者实现Web应用的国际化,使得内容可以根据用户所在地区自动调整,提升用户体验。结合适当的持久化策略,可以实现用户定制化的语言环境,增强产品的全球化...

    easy-i18n-0.9.11.zip

    《深入解析easy-i18n:让Java国际化更轻松》 在软件开发中,随着全球化的发展,应用程序的国际化(i18n)变得至关重要。easy-i18n库,正如其名,旨在简化Java平台上的国际化流程。这个开源项目不仅为开发者提供了与...

    Struts2 I18N国际化最简单例子

    在这个“Struts2 I18N国际化最简单例子”中,我们将探讨如何在Struts2框架下实现国际化功能。 1. **Struts2的I18N支持** Struts2提供了内置的支持来处理多语言环境。它通过资源包(Resource Bundle)来管理不同的...

    jquery-i18n-properties

    `jquery-i18n-properties` 是一个用于jQuery的插件,专门处理国际化的(i18n)属性文件。在Web开发中,特别是在构建多语言网站时,`jquery-i18n-properties` 提供了一个方便的方式来管理和加载不同国家/地区(locale...

    (三)Struts2国际化(i18n) :简单语言包的实现

    在Struts2中,国际化(i18n)是处理多语言环境的重要特性,使得同一个应用可以适应不同地区用户的需求。本篇文章将深入探讨如何在Struts2中实现简单语言包的国际化。 首先,我们需要了解什么是i18n。这里的数字"18...

    struts2 i18n学习记录

    总结,Struts2的i18n功能使得开发多语言应用变得简单,只需维护好资源文件,就能为全球用户提供一致的用户体验。通过理解和掌握这个特性,开发者可以更好地满足全球化市场的需求,提升应用的国际化水平。

Global site tag (gtag.js) - Google Analytics