`

java国际化基础

 
阅读更多

java国际化主要涉及2个类,Locale和ResourceBundle

一、类介绍

1、Locale

 Locale对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用  Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。

使用此类中的构造方法来创建 Locale:

 Locale(String language)
 Locale(String language, String country)
 Locale(String language, String country, String variant)
 语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.loc.gov/standards/iso639-2/englangn.html
国家/地区参数是一个有效的 ISO 国家/地区代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html。  

另外该类有多个静态实例,可直接使用,如Locale.US

 

注:以上的网址已经失效,请在google中搜索ISO-639 ,ISO-3166 的定义文档

 

2、ResourceBundle

实例化方法:

static ResourceBundle getBundle(String baseName)
          使用指定的基本名称、默认的语言环境和调用者的类加载器获取资源包。
static ResourceBundle getBundle(String baseName, Locale locale)
          使用指定的基本名称、语言环境和调用者的类加载器获取资源包。

 baseName是文件前缀名

 

二、例子

首先需要将资源文件放入classpath路径下,资源文件格式如下

 文件名_语言_.国家_.properties,如下面的

 res_zh_CN.properties  中文

 res_en_US.properties   英文

 res.properties(不带语言_.国家则是默认资源文件)

代码:

     Locale locale1 = new Locale("zh", "CN");
     
        ResourceBundle resb1 = ResourceBundle.getBundle("res", locale1);
      
        System.out.println(resb1.getString("title"));

        ResourceBundle resb2 = ResourceBundle.getBundle("res", Locale.getDefault());
        System.out.println(resb2.getString("title"));
 
       
        Locale locale3 = new Locale("en", "US"); 
        ResourceBundle resb3 = ResourceBundle.getBundle("res", locale3);
        System.out.println(resb3.getString("title"));

 

其中title是资源文件中的key,一个资源文件内容大概是这样的,

title=title 

 

0
1
分享到:
评论

相关推荐

    java 实现国际化 中英文语言切换

    1. **Java 国际化基础** Java 提供了 `java.util.Locale` 类来表示不同的语言环境,如英文(`en`)和中文(`zh`)。`Locale` 包含语言、国家和变种等信息,例如 `Locale.US` 表示美国英语,`Locale.CHINA` 表示简体...

    JAVA国际化文件生成工具

    标题提到的"JAVA国际化文件生成工具"是一种辅助开发者创建和管理这些多语言资源文件的工具。这种工具可能提供以下功能: 1. **资源文件创建**:自动生成基础的`.properties`文件结构,这些文件通常命名为`messages_...

    5.3验证框架$国际化

    一、Java 国际化基础 Java的国际化是通过`java.text`和`java.util`包中的类来实现的。核心类包括`Locale`、`ResourceBundle`和`MessageFormat`等。 1. `Locale`:代表一种特定的语言、国家和地区,如`Locale.CHINA...

    Java 程序国际化教程+源码

    Java程序的国际化(i18n)是为了使软件能够适应不同地区的语言和文化习惯,它涉及到日期、时间、数字格式、货币符号、排序规则、文本方向等多方面的处理。本教程将详细介绍Java如何实现这一功能,并提供源码供学习者...

    java 国际化转换

    ### Java国际化转换详解 #### 一、Java国际化概念与意义 在软件开发过程中,随着产品的全球化,越来越多的应用程序需要支持多种语言环境。这就引出了一个重要的概念——国际化(Internationalization)。通常简称...

    JAVA_国际化程序实现

    Java 国际化(i18n)是开发支持多种语言和文化环境的应用程序的关键技术。这个过程涉及创建可适应不同地区和语言的资源,如文本、日期、时间和数字格式,以便用户能根据他们的本地设置体验到定制化的界面。下面我们...

    java web 国际化

    在Java Web开发中,Locale对象是国际化程序的基础。Locale对象代表了一个特定的地理、政治或文化地区。通过Locale对象,程序能够根据用户的位置信息加载相应的资源文件。在Web应用程序中,可以通过...

    java国际化i8n

    Java 国际化(i18n)是一个关键特性,允许开发者创建能够适应不同地区、语言和文化的软件应用。在Java中,i18n主要通过使用资源包(Resource Bundle)来实现,这是一种存储特定区域信息的方式。下面将详细介绍如何在...

    java国际化代码(jsp)

    Java国际化(i18n,Internationalization)是Java平台提供的一种强大的功能,使得软件能够适应不同语言和文化环境。在Java中,国际化主要通过资源包(Resource Bundle)和Locale对象来实现。资源包是一个包含特定...

    中软国际java基础

    《中软国际java基础》是2009年中软国际为java方向的培训提供的一套基础教材,主要涵盖了Java编程语言的核心概念和技术。作为一套入门级别的教程,它旨在帮助初学者建立坚实的Java编程基础,为未来深入学习和开发Java...

    转载过来的一个java国际化示例

    Java 国际化(i18n)是一个关键特性,它允许软件应用程序为不同地区和语言的用户提供定制的用户体验。这个示例主要展示了如何在Java应用程序中实现国际化,以适应全球用户的需求。JSTL(JavaServer Pages Standard ...

    Java基础入门.pdf

    Java API还包括小应用程序、网络、国际化、安全性、软件组件、对象系列化、JDBC(Java数据库互联)等方面。 Java怎样改变我的生活? Java可以帮助你快速开始编程,提高编程效率,减少编程难度。Java也可以帮助你...

    java拦截器_类型转换_国际化

    在Java中,国际化通常通过ResourceBundle类来实现,它可以加载不同语言版本的资源配置文件。资源文件包含了应用中的字符串、数字和其他可变内容,通过指定用户所在的区域设置,程序可以动态地选择并显示相应的语言...

    JAVA实现国际象棋算法

    本项目以JAVA作为编程语言,构建了一个人与人对战的国际象棋平台。以下是关于这个项目的详细知识点: 1. **JAVA编程基础**:JAVA是一种跨平台的面向对象的编程语言,具有丰富的类库和强大的功能,适合开发大型复杂...

    java基础 Java开发入门到精通PPT课件 共353页.ppt

    Java的异常处理机制保证了程序在遇到错误时能有序地处理,而Java Foundation Classes(JFC)提供了丰富的系统级服务,如集合框架、反射和国际化支持。 Java的发展历程中,从早期的Oak语言,经过Java 1.2、1.3、1.4...

    华育国际IT教育java基础ppt课件

    华育国际IT教育的Java基础PPT课件是为初学者设计的,旨在帮助他们掌握编程的基本概念和Java的核心特性。 在Java的基础学习中,首先会接触到的是基本语法和数据类型。Java中的数据类型分为两大类:原始类型(如int、...

    Java Internationalization国际化教程

    Java 国际化(i18n)是Java平台提供的一种强大的功能,使得软件能够适应全球不同地区的语言和文化环境。在Java中,国际化的实现主要依赖于`java.text`和`java.util`包中的类,如`ResourceBundle`、`DateFormat`、`...

    Java基础教程完整版

    国际化是指Java程序的国际化支持,用于支持不同的语言和区域。 Java学习系列(七):Java面向对象之集合框架详解(上) 本章节主要讲解Java集合框架的上半部分,包括集合框架的概述、Collection接口、List接口、...

    spring国际化项目

    Spring框架是Java开发中广泛使用的轻量级框架,它的国际化(Internationalization,简称i18n)功能使得应用程序能够根据用户的地区和语言偏好提供本地化的信息和服务。在本项目"spring国际化项目"中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics