日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java国际化程序创建属性文件,Java程序国际化学习代码一

發(fā)布時間:2025/4/5 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java国际化程序创建属性文件,Java程序国际化学习代码一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java程序國際化初識

1、基本思路

Java程序的國際化的思路是將程序中的標(biāo)簽、提示等信息放在資源文件中,程序需要支持哪些國家、語言環(huán)境,就對應(yīng)提供相應(yīng)的資源文件。資源文件是key-value對,每個資源文件中的key是不變的,但value則隨不同國家、語言改變。

2、使用的類

java.util.ResourceBundle:用于加載一個國家、語言資源包。

java.util.Locale:用于封裝一個特定的國家/區(qū)域、語言環(huán)境。

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

3、示例代碼(模擬登錄)

代碼

/**

* 程序國際化

* 1、使用的類:Locale、 ResourceBundle、MessageFormat

* 2、properties屬性文件(或配置文件),內(nèi)容以鍵值對的方式存放

* 3、ResourceBundl工具類,來綁定屬性文件,并指定Locale對象,來自動選擇使用那個屬性文件,默認(rèn)將使用與操作系統(tǒng)相同的語言環(huán)境

* getString()方法來從屬性文件中使用key來獲取value

* 注意:ResourceBundle工具類是只讀的,不能用于向?qū)傩晕募袑懭霐?shù)據(jù)

* @author xiaofei

*/

public class I18nDemo {

public static void main(String[] args) {

// 創(chuàng)建一個本地語言環(huán)境對象,該對象會給根據(jù)參數(shù)設(shè)置來自動選擇與之相關(guān)的語言環(huán)境

// 參數(shù):語言,地區(qū),可以從IE瀏覽器中的工具當(dāng)中查看各個國家/地區(qū)對應(yīng)的代碼

Locale locale_CN = new Locale("zh", "CN");

Locale locale_US = new Locale("en", "US");

// 獲取當(dāng)前系統(tǒng)默認(rèn)的語言環(huán)境

Locale locale_default = Locale.getDefault();

Scanner sc = new Scanner(System.in);

// 使用配置文件

String baseName = "i18n.info";// baseName即為屬性文件的前綴名,帶上包名

// 用于綁定屬性文件的工具類,bundle是大量,包,捆的意思

ResourceBundle r = ResourceBundle.getBundle(baseName, locale_US);// 指定用英文

System.out.println(r.getString("system.name"));

// 接收用戶輸入的用戶名

System.out.println(r.getString("input.username"));

String username = sc.nextLine();

// 接收用戶輸入的密碼

System.out.println(r.getString("input.password"));

String password = sc.nextLine();

if ("admin".equals(username) && "123".equals(password)) {

System.out.println(r.getString("login.success"));

String welcome = r.getString("welcom");

// 動態(tài)文本格式化,其中welcome,{0}中的{0}叫做占位符

welcome = MessageFormat.format(welcome, username);

System.out.println(welcome);

} else {

System.out.println(r.getString("login.error"));

}

}// main

}

屬性文件

info_zh_CN.properties

system.name=\u5458\u5DE5\u7BA1\u7406\u7CFB\u7EDF

input.username=\u8F93\u5165\u7528\u6237\u540D\uFF1A

input.password=\u8F93\u5165\u5BC6\u7801\uFF1A

login.success=\u767B\u5F55\u6210\u529F\uFF01

login.error=\u767B\u5F55\u5931\u8D25\uFF01

welcom=\u6B22\u8FCE\u4F60\uFF0C{0}\uFF01

info_en_US.properties

system.name=EMP Manage System

input.username=Input Your UserName:

input.password=Input Your Password:

login.success=Login Success!

login.error=Login Fail!

welcom=welcome,{0}!

4、運行結(jié)果

英文時

中文時

總結(jié)

以上是生活随笔為你收集整理的java国际化程序创建属性文件,Java程序国际化学习代码一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。