`

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 internationalization basics.zip_JAVA 国际化_doc_国际化 java

    Java 国际化基础.doc

    Java语言程序设计 基础篇 第10版

    本书是Java语言的经典教材,多年来畅销不衰- 本书全面整合了Java 8的特性,采用 ‘‘基础优先,问 题驱动” 的教学方式,循序渐进地介绍了程序设计基础、解决问题的...据结构、多线程、网络、国际化、高级GUI等内容。

    Java开题报告(模板)

    开题报告(模板)Java国际化国际化国际化国际化国际化

    Java语言程序设计-基础篇(原书第8版)

    此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。 本书中文版由《Java语言程序设计:基础篇》和《Java语言程序设计:进阶篇》组成。基础篇对应原书的第1~...

    上海四年JAVA工程师王文峰生涯人物访谈报告适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的

    适用人群】 适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的人群。...上海作为一个国际化的城市,英语能力对于Java工程师更具有优势,可以更好地参与到国际项目和团队中。

    编程语言+JAVAspring+国际化+多语言支持

    编程语言+JAVAspring+国际化+多语言支持**:这是一个关于JAVAspring编程语言的国际化的多语言支持的资源,适合有一定JAVAspring基础的开发者。它介绍了JAVAspring的国际化的概念、原理和作用,以及如何使用JAVA...

    尚硅谷Java视频_JavaWEB基础视频教程

    本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等全部核心技术。  授课过程中通过多个企业级案例,将各知识点融会贯通。 ...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    java_diary_18.rar_JFC_swing_反射机制_国际化 java

    j2se 18天笔记是根据网络上资料而制作成的CHM帮助文档 目录: Day01:java环境与数据类型 Day02:数据运算与数组 Day03:面向对象 ...Day16:国际化与新特性 Day17:新特性与并发线程 Day18:软件开发流程

    Java程序设计 中文第八版(基础+进阶篇)

    本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 6的特性,采用“基础优先,问题驱动”的...此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。

    java基础案例与开发详解案例源码全

    9.5 Java语言国际化时间获取与计算238 9.6 Random类和Math类240 9.7 本章习题243 第10章 10.1 异常概述246 10.2 使用try和catch捕获异常..2 50 10.3 使用throw和throws引发异常252 10.4 finally关键字255 10.5 ...

    Java 2技术内幕(Part3)

    本书是讲述Java技术的权威著作,全面介绍了Java 2 SDK 1.4的各种功能,内容涉及Java 2高级编程主题的方方面面,如分布式对象编程、企业级Java应用、Java集成技术、Java媒体技术、设计Java类...对应用程序进行国际化改造

    Java 2技术内幕(Part1)

    本书是讲述Java技术的权威著作,全面介绍了Java 2 SDK 1.4的各种功能,内容涉及Java 2高级编程主题的方方面面,如分布式对象编程、企业级Java应用、Java集成技术、Java媒体技术、设计Java类...对应用程序进行国际化改造

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    Java开发详解.zip

    031103_【第11章:Java常用类库】_国际化程序笔记.pdf 031104_【第11章:Java常用类库】_System类笔记.pdf 031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】...

    JAVA 7 程序设计.part1.rar

    接着阐述Swing的基础和高级知识、多态、注解、国际化、Java网络、JDBC、Java线程、并发工具、安全、Java Web应用程序、JavaServer Pages、Javadoc,以及应用程序部署等内容,掌握这部分内容有助于提升编程技能。

    Java语言程序设计 (原书第10版) (全本完整版)

    此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。 本书中文版由《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》组成。基础篇对应原书的第1~...

    Java EE 7权威指南卷1_1

    并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...

    Java Web整合开发王者归来:Java Web.part3

    第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...

Global site tag (gtag.js) - Google Analytics