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