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")); } }
所有工程相关的文件请从附件下载。
相关推荐
在这个简单的实例中,我们将探讨如何在 Java 中不依赖任何框架来实现 I18N。 一、理解I18N基础 1. 资源包(Resource Bundle):在 Java 中,资源包是一个包含特定语言版本文本的类路径下的 `.properties` 文件。...
通过以上介绍,我们可以看出Java中的国际化涉及的层面非常广泛,从简单的文本翻译到复杂的UI布局和数据格式化,都需要开发者仔细考虑和实现。对于希望开发出全球适用的软件的Java程序员来说,理解和掌握i18n是不可或...
Eclipse提供了丰富的插件系统,允许开发者根据需求扩展其功能,而i18n插件正是这样的一种扩展,它帮助开发者在Eclipse中实现国际化功能。 接下来是Tomcat,这是一款流行的开源Java Servlet容器,用于部署和运行Java...
### 国际化(I18N)与 Java:软件国际化的全面解析 #### 软件国际化、本地化及全球化概述 随着全球经济一体化趋势的不断加深,企业越来越重视其产品和服务在全球市场的适用性。互联网及其核心应用——万维网...
jQuery i18n Properties 就是这样一个关键工具,它为JavaScript开发者提供了一种简单而有效的实现前端国际化(i18n)的方法。这个开源库主要由两个文件组成:`jquery.i18n.properties.js` 和 `jquery.i18n....
java国际化实例,内置源码,还有说明文档。源码包里有编译好的jar文件,已经可以执行,可以实现中文和英文界面的切换,无需要安装插件,调用系统资源,有需要的朋友们请下载吧。 个人体会:做项目时需要用到国际化的...
本文将深入探讨i18n的一些源码实现,特别是针对初学者的简单示例。 在Java Web应用中,Struts2框架提供了一种方便的i18n支持。Struts2_i18n压缩包文件可能包含用于实现国际化功能的资源文件和相关代码。资源文件...
jQuery.i18n.properties 是一个用于 jQuery 的插件,它使得在 JavaScript 层面处理国际化(i18n)变得简单。在 ASP.NET 环境中,结合此插件可以实现动态加载和显示不同语言的资源,提高用户体验。 1. **jQuery.i18n...
jQuery.i18n.properties是一款针对jQuery设计的轻量级国际化插件,它使得在前端实现语言切换变得简单高效。本文将深入探讨这款插件的原理、使用方法及其在实际项目中的应用。 首先,我们来了解一下jQuery.i18n....
总结,jQuery i18n.properties.min-1.0.9为前端开发者提供了一种方便快捷的国际化解决方案,通过简单易用的API,使得多语言应用的开发变得轻而易举。结合合理的资源管理和优化策略,可以极大地提高项目的可维护性和...
总的来说,jQuery i18n properties插件为开发者提供了一种简单、高效的方式来实现前端的多语言支持。通过合理的配置和使用,可以大大简化Web应用的国际化工作,提升用户体验。在实际项目中,结合其他前端框架和库,...
总结,jQuery.i18n.properties插件提供了一种简单且有效的方法来处理Web应用的国际化问题。通过加载和解析.properties文件,我们可以轻松地在多种语言之间切换,从而提升用户体验。这个插件尤其适合那些需要快速实现...
总结来说,`jquery.i18n.properties`插件是前端实现国际化的一个强大工具,它使得在浏览器端处理多语言变得简单高效。通过合理使用,我们可以为用户提供更加个性化和本地化的体验,从而提升应用的可用性和满意度。
总之,jQuery i18n插件提供了一种简单且灵活的方式,帮助开发者实现Web应用的国际化,使得内容可以根据用户所在地区自动调整,提升用户体验。结合适当的持久化策略,可以实现用户定制化的语言环境,增强产品的全球化...
《深入解析easy-i18n:让Java国际化更轻松》 在软件开发中,随着全球化的发展,应用程序的国际化(i18n)变得至关重要。easy-i18n库,正如其名,旨在简化Java平台上的国际化流程。这个开源项目不仅为开发者提供了与...
在这个“Struts2 I18N国际化最简单例子”中,我们将探讨如何在Struts2框架下实现国际化功能。 1. **Struts2的I18N支持** Struts2提供了内置的支持来处理多语言环境。它通过资源包(Resource Bundle)来管理不同的...
`jquery-i18n-properties` 是一个用于jQuery的插件,专门处理国际化的(i18n)属性文件。在Web开发中,特别是在构建多语言网站时,`jquery-i18n-properties` 提供了一个方便的方式来管理和加载不同国家/地区(locale...
在Struts2中,国际化(i18n)是处理多语言环境的重要特性,使得同一个应用可以适应不同地区用户的需求。本篇文章将深入探讨如何在Struts2中实现简单语言包的国际化。 首先,我们需要了解什么是i18n。这里的数字"18...
总结,Struts2的i18n功能使得开发多语言应用变得简单,只需维护好资源文件,就能为全球用户提供一致的用户体验。通过理解和掌握这个特性,开发者可以更好地满足全球化市场的需求,提升应用的国际化水平。