java----程序国际化

Posted 小名的同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java----程序国际化相关的知识,希望对你有一定的参考价值。

主程序

package com.zy;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Scanner;

public class Demo {
	public static void main(String[] args) {
		//创建一个本地语言环境
		Locale locale_CN = new Locale("zh","CN");
		Locale locale_US= new Locale("en","US");
		//根据操作系统默认选择语言环境
		//Locale locale_default= Locale.getDefault();
		
		//如果后面不加参数,找系统默认的语言的配置文件(info_zh_CN)
		ResourceBundle r = ResourceBundle.getBundle("com.property.info");
		
		//找英语中的配置文件(info_en_US)
		//ResourceBundle r = ResourceBundle.getBundle("com.property.info",locale_US);
		
		//通过配置文件字段(key)读取的value
		//System.out.println(r.getString("input.username"));
		
		
		//示例
		System.out.println(r.getString("System.name"));
		Scanner input = new Scanner(System.in);
		System.out.println(r.getString("input.username"));
		String username = input.nextLine();
		System.out.println(r.getString("input.password"));
		String password = input.next();
		if("admin".equals(username)&&"111".equals(password)){
			System.out.println(r.getString("login.success"));
			//动态文本格式化
			String s = r.getString("welcom");
			s = MessageFormat.format(s, username);
			System.out.println(s);
			
		}else{
			System.out.println(r.getString("login.error"));			
		}
	}

}

新建一个包(com.property),里面放入配置文件(语言数据)

在该包下新建一个文件info_zh_CN.properties

System.name=u5458u5DE5u7BA1u7406u7CFBu7EDF
input.username=u8BF7u8F93u5165u7528u6237u540DuFF1A
input.password=u8BF7u8F93u5165u5BC6u7801uFF1A
login.success=u767Bu5F55u6210u529F
login.error=u767Bu5F55u5931u8D25
welcom=u6B22u8FCEu4F60uFF0C{0}

在该包下新建一个文件info_en_US.properties

System.name = EMP Manage System
input.username = Input UserName:
input.password = Input PassWord:
login.success = Login Success
login.error = Login Error
welcom=WelCom,{0}

  

以上是关于java----程序国际化的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段中使用 GetJsonFromUrlTask​​.java

java代码在片段活动中不起作用

spring 国际化 js怎么设置

[Java] 国际化

LockSupport.java 中的 FIFO 互斥代码片段

07_其他内容