9.2 I18n 與 Res

2022-07-11 10:36 更新

I18n 對(duì)象可通過資源文件的 baseName 與 locale 參數(shù)獲取到與之相對(duì)應(yīng)的 Res 對(duì)象,Res 對(duì)象提供了 API 用來獲取國際化數(shù)據(jù)。

以下給出具體使用步驟:

  • l創(chuàng)建 i18n_en_US.properties、 i18n_zh_CN.properties  資源文件, i18n  即為資源文件的baseName,可以是任意名稱,在此示例中使用”i18n”作為 baseName
  •  i18n_en_US.properties 文件中添加如下內(nèi)容:msg=Hello {0}, today is{1}.
  • i18n_zh_CN.properties 文件中添加如下內(nèi)容:msg=你好{0}, 今天是{1}.
  • 在 YourJFinalConfig 中使用 me.setI18nDefaultBaseName("i18n")配置資源文件默認(rèn) baseName
  • 特別注意,java  國際化規(guī)范要求 properties 文件的編輯需要使用專用的編輯器,否則會(huì)出 亂碼,常用的有 Properties Editor,在此可以下載:http://www.oschina.net/p/properties+editor

以下是基于以上步驟以后的代碼示例:

// 通過locale參數(shù)en_US得到對(duì)應(yīng)的Res對(duì)象
Res resEn = I18n.use("en_US");
// 直接獲取數(shù)據(jù)
String msgEn = resEn.get("msg");
// 獲取數(shù)據(jù)并使用參數(shù)格式化
String msgEnFormat = resEn.format("msg", "james", new Date());
 
// 通過locale參數(shù)zh_CN得到對(duì)應(yīng)的Res對(duì)象
Res resZh = I18n.use("zh_CN");
// 直接獲取數(shù)據(jù)
String msgZh = resZh.get("msg");
// 獲取數(shù)據(jù)并使用參數(shù)格式化
String msgZhFormat = resZh.format("msg", "詹波", new Date());
 
// 另外,I18n還可以加載未使用me.setI18nDefaultBaseName()配置過的資源文件,唯一的不同是
// 需要指定baseName參數(shù),下面例子需要先創(chuàng)建otherRes_en_US.properties文件 Res otherRes = I18n.use("otherRes", "en_US");  otherRes.get("msg");

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)