I18n dan Res


Objek I18n boleh mendapatkan objek Res yang sepadan melalui baseName dan parameter tempat bagi fail sumber Objek Res menyediakan API untuk mendapatkan data antarabangsa.

Langkah penggunaan khusus diberikan di bawah:


  • lCreate i18n_en_US.properties, i18n_zh_CN.properties resource files, i18n ialah , it name of the besource name name contoh ini "Sebagai baseName
  • i18n_en_US.properties fail tambahkan kandungan berikut: msg=Hello {0}, hari ini ialah {1}.
  • i18n_zh_CN.properties fail berikut: tambahkan kandungan: =anda OK {0}, hari ini ialah {1}.
  • Gunakan me.setI18nDefaultBaseName("i18n") dalam YourJFinalConfig untuk mengkonfigurasi baseName lalai bagi fail sumber
  • Beri perhatian khusus java spesifikasi memerlukan fail sifat Penyuntingan memerlukan penggunaan editor khusus, jika tidak, aksara yang biasa digunakan ialah Properties Editor, yang boleh dimuat turun di sini: http://www.oschina.net/p/properties+editor.
Berikut adalah berdasarkan contoh kod di atas:

// Dapatkan objek Res yang sepadan melalui parameter setempat en_US
Res resEn = I18n.use("en_US"); terus
String msgEn = resEn.get("msg");
// Dapatkan data dan formatkannya menggunakan parameter
String msgEnFormat = resEn.format("msg", "james", new Date());

/ / Dapatkan objek Res yang sepadan melalui parameter setempat zh_CN
Res resZh = I18n .use("zh_CN");
//Dapatkan data terus
String msgZh = resZh.get("msg");
//Dapatkan data dan formatkannya dengan parameter
String msgZhFormat = resZh.format("msg", " Zhanbo", new Date());

// Selain itu, I18n juga boleh memuatkan fail sumber yang belum dikonfigurasikan menggunakan me.setI18nDefaultBaseName( ). Satu-satunya perbezaan ialah
// Parameter baseName perlu dibuat dahulu otherRes_en_US.properties file Res otherRes = I18n.use("otherRes", "en_US"); "msg");