java国际化(简单说说)

java国际化的思路

一.程序需要支持哪些国家,语言环境-->资源文件中

资源文件是key-value对,key是不变的,但是value是随不同国家,语言而改变

二.主要通过三个类来实现:

java.util.ResourceBundle:用于装载特定的国家/区域,语言资源包

java.util.Locale:封装特定国家/区域,语言环境-->国家/区域及其相应代号,语言(相应代号)

java.text.MessageFormat:用于格式化带占位符的字符串

 1 import java.util.Locale;
 2 /**
 3  * getDisplayCountry()返回国家/地区名称
 4  * getCountry()返回国家/地区代码
 5  *getDisplayLanguage()返回语言环境
 6  *getLanguage()返回地区设置语言代码
 7  */
 8 public class LocaleList {
 9     public static void main(String[] args) {
10         //返回java所支持的全部全部国家和语言的数组
11         Locale [] localeList=Locale.getAvailableLocales();
12         //遍历数组的每个元素,依次获取所支持的国家和语言
13         for(int i=0;i<localeList.length;i++)
14         {
15             System.out.println(localeList[i].getDisplayCountry()
16                     +"="+localeList[i].getCountry()+"  "
17                     +localeList[i].getDisplayLanguage()+"="+localeList[i].getLanguage());
18         }
19     }
20 }
 1 import java.util.Locale;
 2 import java.util.ResourceBundle;
 3
 4 public class Hello {
 5     public static void main(String[] args) {
 6         //取得系统默认的国家语言环境-->装载国家语言环境
 7         Locale myLocale=Locale.getDefault(Locale.Category.FORMAT);
 8         //根据指定的国家/语言环境加载资源文件-->加载资源包
 9         ResourceBundle bundle=ResourceBundle.getBundle("mess",myLocale);
10         //打印从资源文件中取得的信息
11         System.out.println(bundle.getString("hello"));
12     }
13 }

原文地址:https://www.cnblogs.com/zjm1999/p/10128349.html

时间: 2024-10-11 20:42:00

java国际化(简单说说)的相关文章

java——国际化详解

深入理解Java国际化 假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面--这便是典型的i18n国际化问题.对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息.报错信息等内容,而必须为这些需要国际化的信息进行特殊处理.简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式保存在特定的目录中,由系统自动根据客户端语言选择适合的资源文件. 基础知识

JAVA国际化

大家好,我是成都[LD],今天给大家带来的是JAVA国际化.如果您用过Struts,那您对国际化应该并不陌生. 通常来说,在代码中我们会夹杂一些字符串,这样其实并不好看,维护起来也不是特别方便.举个例子:假设你开发系统是中文版本,突然来了个需求,需要英文版本,如果你将字符串写在代码里面,这样你又不得不将所有的中文字符替换成英文字符.为了减少这种需求下重复劳动,我们通常会自己去写一个配置文件,然后将所有字符串放在配置文件里面,然后去读这个配置文件等等一系列的操作.当然这属于我们自己的一种解决问题的

使用java搭建简单的ligerui环境

最近因为工作需要,学习了ligerui框架.但是,因为在公司,我们只是作为最低层的码农,所以环境都已经搭建好了,我们这些码农平时都是直接拿到工程,然后在别人的框架上不断的ctrl + c.ctrl + v,然后修修补补.所以为了摆脱这种困境,决定自己使用简单的servlet搭建一个ligerui,然后测试下ligerui这玩意到底是怎么跑起来的. 1.下载ligerui相关组件.这个很简单,直接去www.ligerui.com即可找到. 2.使用Eclipse创建一个web工程,然后搭建下面这个

Java数据类型简单总结

Java数据类型简单总结 一:Java数据类型总的分为两大类:基本数据类型和引用数据类型. 基本数据类型:byte.short.int.long.float.double.char.boolean八种. 引用数据类型: 1:除了基本数据类型之外都是引用数据类型, 2:API类:String.File 3:自定义类:Test01...... 4:数组:int [ ].String [ ] 二:基本数据类型 1:分类 数据类型 位(bit) 取值范围 数据类型 位 取值范围 byte 8 -128~

Java对象简单实用(计算器案例)

Java对象简单实用(计算器案例) 对 Java中的对象与属性,方法的使用,简单写了个案例 1 import java.util.Scanner; 2 class Calculste 3 { 4 int a; //定义两个整数 5 int b; 6 String option; //定义接收操作符的字符串 7 public void count(){ 8 9 //对操作符进行判断 10 switch(option){ 11 case "+": 12 System.out.println

Java实现简单版SVM

最近的图像分类工作要用到latent svm,为了更加深入了解svm,自己动手实现一个简单版的. 之所以说是简单版,因为没有用到拉格朗日,对偶,核函数等等.而是用最简单的梯度下降法求解.其中的数学原理我参考了http://blog.csdn.net/lifeitengup/article/details/10951655,文中是用matlab实现的svm. 源代码和数据集下载:https://github.com/linger2012/simpleSvm 其中数据集来自于libsvm,我找了其中

java 的简单介绍

一.Java 特点     1.简单: 和C++相比较     2.面向对象     3.跨平台    由于它是先编译后解释 + JVM(屏蔽底层操作系统的差异) 二.程序的运行一般有两种:     1.编译  源文件 ------> 编译器  机器码文件       快  无法跨平台     2.解释  源文件 ------> 解释器  逐行翻译并运行   慢  可以跨平台 三.Java运行机制: 先编译,后解释     .java 源文件  -------> 编译器 .class 字

java 国际化

java  国际化简介 1.Locale类:国际化类,构建具体语言. 2.ResourceBundle:资源文件工具类,读取Locale构造对象的语言文件. 3.MessageFormat:消息格式化类,给资源文件占位符赋值. 4.资源文件命名规范:key_语言代码_国家代码.properties,key可以任意  基本步骤:     1.构造语言Locale对象.         Locale locale = new Locale("zh_CN");     2.读取语言资源文件 

Java国际化知识

在Java中有自动国家化的信息,废话少说看例子.下面是通过Java获取计算机里面的国际化信息. package lee; import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBundle; public class JavaResource { /** * 打印出来计算机上面可用的国际化资源 */ public static void availableCountry(){ Local