對與locale和resourceBundle的理解
locale:官方解釋:
java.util.Locale類物件表示了特定的地理,政治和文化地區。 以下是有關區域設定的要點:
-
需要Locale來執行其任務的操作稱為語言環境敏感,它使用Locale,形成資訊的使用者。
-
Locale是一種機制,用於識別物件,而不是一個容器物件本身。
locale類它的作用就是對檔案,或者某個內容,某個資源,以不同的形式顯示,這種形式包括,地理,政治,文化,語言,國家等
舉例
(以英文形式顯示)
Locale locale = new Locale("en")
(以美國國家英文顯示)
Locale locale = new Locale("en","US");
1 | Locale(String language) 這個構造一個語言環境的語言程式碼。 |
2 | Locale(String language, String country) 這個構造一個語言環境的語言程式碼。 |
3 | Locale(String language, String country, String variant) 這個構造一個語言環境的語言,國家,變體。 |
ResourceBundle 就是對某個資原始檔進行本地化作用的(這個個類的作用就是讀取資源屬性檔案(properties),然後根據.properties檔案的名稱資訊(本地化資訊),匹配當前系統的國別語言資訊(也可以程式指定),然後獲取相應的properties檔案的內容。)
首先被繫結資原始檔須有特殊的命名:一般的命名規範是: 自定義名_語言程式碼_國別程式碼.properties,
myres_zh_CN.properties
bbb=thanks
myres_en_US.properties
bbb=thanks
myres_zh_CN.properties
bbb=\u591a\u8c22
public class TestResourceBundle {
public static
void main(String[] args) {
Locale locale1 = new Locale("zh",
"CN");
ResourceBundle resb1 = ResourceBundle.getBundle("myres", locale1);
System.out.println(resb1.getString("aaa"));
ResourceBundle resb2 = ResourceBundle.getBundle("myres", Locale.getDefault());
System.out.println(resb1.getString("aaa"));
Locale locale3 = new Locale("en",
"US");
ResourceBundle resb3 = ResourceBundle.getBundle("myres", locale3);
System.out.println(resb3.getString("aaa"));
}
}
好
好
good
Process finished with exit code 0
看了,覺得好,請點贊哦
相關文章
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- 對session和cookie的理解SessionCookie
- Windows Locale Codes Sorted by LocaleWindows
- 學習Java:ResourceBundleJava
- 對AIDL和Binder的理解AI
- 我對部落格的理解和看法
- 我對遞迴的理解和總結遞迴
- 談談對MVC、MVP和MVVM的理解?MVCMVPMVVM
- 對javascript中的call()和apply()的理解JavaScriptAPP
- 關於locale的設定
- 對setObject:forKey:與setObject:forKeyedSubscript:的理解Object
- 談談對IOC及DI的理解與思考
- 對MVP、Flux和RxAndroid框架的理解和選擇MVPUXAndroid框架
- 對淺拷貝和深拷貝的理解
- Qt中對js和HTML通訊的理解QTJSHTML
- 個人對持續整合的理解和實踐
- 對vue原始碼的初步認識和理解Vue原始碼
- 對於最近的一些理解和思考
- java學習中對類和物件的理解Java物件
- 自定義訊息和對訊息的理解
- 對程式碼命名的一點思考和理解
- 對sharepool和library cache 的理解
- 對TM鎖和TX鎖的簡單理解
- 對Swoole、Workerman和php自帶的socket的理解PHP
- PostgreSQL DBA(42) - localeSQL
- Linux locale issueLinux
- 對 REST 的理解REST
- 對rose 的理解ROS
- 對Join的理解
- Oracle8i 與Oracle9i 中對pctused 和pctfree, pctincrease 的理解Oracle
- 對稱加密和非對稱加密(一)初步理解加密
- 網上整理的對於Rest和Restful api的理解RESTAPI
- 對梯度下降演算法的理解和實現梯度演算法
- 對於 @Autowired註解和@service註解的理解
- 對於基督教和佛教的粗淺理解
- 機器學習對於語言類比的理解與識別機器學習
- 我對分散式計算框架的理解與設計分散式框架
- 我對抽象的理解抽象