一、簡介
國際化( internationalization )是設計和制造容易適應不同區域要求的產品的一種方式。它要求從產品中抽離所有的與語言,國家/地區和文化相關的元素。換言之, 應用程序 的功能和代碼設計考慮在不同地區運行的需要,其代碼簡化了不同本地版本的生產。開發這樣的程序的過程,就稱為國際化。
Java 作為一個跨平台的東西,如果想著自己的產品推向世界, Java 實現國際化,在現在現在編程工程上是必不可少的了。
另外:
再說,很多童鞋都說我們縮寫的應用軟件都基本談不上國際化,基本能在國內使用已經很了不起了。
我得反駁下這一個說法。
大家都熟知的我們在寫 web 項目的時候通常都在使用 MVC 模式的開發,為什麼 ~ ,那是具有一個巨大的有點,功能應用,圖形顯示,邏輯結構都分開了,利於維護,利於分工。
那麼我們就應該想到,如果這一個模式也應用的 JavaSE 上面的畫,我們之前所學的東西不都具有這些優點了嗎?不能說完全的是,也不能說完全的沒有。
做過 android 項目開發的童鞋相對都有那麼一定的經驗。寫每一個 activity 的時候,基本都要在 string 中載入他們每一個控件所對應的值。
好,那我們就看看在 JavaSE 上面的具體操作把。大家感受感受。
二、國際化的步驟
1 、實現國際的程序
2 、實現國際化的參數文件 property
3 、裝載 propertIEs
4 、裝載對應的 key
三、具體實現
1 、實現國際的程序
先寫一個簡單的 JavaSE 程序,由於這個相對與本文不是重點,這個就不羅嗦了。
2 、實現國際化的參數文件 property
簡單說明: property 文件 就是一個數據信息的文件,
具體為格式為: 參數 = 對應值
有點類似我們的 map 對應關系
比如我們已經實現了一個 PropertIEs
En.propertIEs
內容為:
Java代碼
- title = english
- button = my_button
- logo = bin/QQ.gif
3 、裝載 propertIEs
在我們的程序中載入就可以
Java代碼
- PropertIEs prop ;//設置文件
- /**
- * 構造方法,載入propertIEs
- */
- public international(){
- prop = new PropertIEs();// 屬性集合對象
- FileInputStream fis = null;
- try {
- fis = new FileInputStream("src/en.propertIEs");
- prop.load(fis);//載入
- fis.close();// 關閉流
- } catch (Exception e) {
- e.printStackTrace();
- }
- }