程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JavaSE的MV模式(國際化)(1)

JavaSE的MV模式(國際化)(1)

編輯:關於JAVA

一、簡介

國際化( 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代碼

  1. title = english
  2. button = my_button
  3. logo = bin/QQ.gif

3 、裝載 propertIEs

在我們的程序中載入就可以

Java代碼

  1. PropertIEs prop ;//設置文件
  2. /**
  3. * 構造方法,載入propertIEs
  4. */
  5. public international(){
  6. prop = new PropertIEs();// 屬性集合對象
  7. FileInputStream fis = null;
  8. try {
  9. fis = new FileInputStream("src/en.propertIEs");
  10. prop.load(fis);//載入
  11. fis.close();// 關閉流
  12. } catch (Exception e) {
  13. e.printStackTrace();
  14. }
  15. }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved