首頁  >  文章  >  Java  >  詳解Java程式讀取properties設定檔的方法

詳解Java程式讀取properties設定檔的方法

高洛峰
高洛峰原創
2017-01-12 10:32:351070瀏覽

在我們平常寫程式的時候,有些參數是經常改變的,而這種改變不是我們預知的。比如說我們開發了一個操作資料庫的模組,在開發的時候我們連接本地的資料庫那麼IP ,資料庫名稱,表名稱,資料庫主機等資訊是我們本地的,要使得這個操作資料的模組具有通用性,那麼以上資訊就不能寫死在程式裡。通常我們的做法是用設定檔來解決。
各種語言都有自己支援的設定檔類型。例如Python ,他支援.ini 檔。因為他內部有一個ConfigParser 類別來支援.ini 檔案的讀寫,根據該類別提供的方法程式設計師可以自由的來操作.ini 檔案。而在Java 中,Java 支援的是.properties 檔案的讀寫。 JDK 內建的java.util.Properties 類別為我們操作.properties 檔案提供了便利。

一. .properties 檔案的形式 

# 以下为服务器、数据库信息
dbPort = localhost
databaseName = mydb
dbUserName = root
dbPassword = root
# 以下为数据库表信息
dbTable = mytable
# 以下为服务器信息
ip = 192.168.0.9

上面的檔案中我們假設該檔案名稱為:test.properties 檔案。其中# 開始的一行為註解資訊;在等號「= 」左邊的我們稱為key ;等號「= 」右邊的我們稱為value 。 (其實就是我們常說的鍵- 值對)key 應該是我們程式中的變數。而value 是我們根據實際情況而配置的。

二. JDK 中的Properties 類別

Properties 類別存在於胞Java.util 中,該類別繼承自Hashtable,它提供了幾個主要的方法: 
1. getProperty(String key),  用指定的鍵在此屬性清單中搜尋屬性。也就是透過參數key ,得到key 所對應的value 。
2. load(InputStream inStream),從輸入流中讀取屬性清單(鍵和元素對)。透過對指定的文件(比如說上面的    test.properties 文件)進行裝載來獲取該文件中的所有鍵- 值對。以供getProperty(String key)來搜尋。
3. setProperty(String key,String value),呼叫Hashtable的方法put。他透過呼叫基底類別的put方法來設值鍵- 值對。 
4. store(OutputStream out,String comments),  以適合使用load方法載入到Properties表中的格式,將此Properties表中的屬性清單(鍵和元素對)寫入輸出流。與load 方法相反,此方法將鍵- 值對寫入到指定的檔案中去。
5. clear(),清除所有裝載的鍵 - 值對。該方法在基類中提供。
有了以上幾個方法我們就可以對.properties 檔案進行操作了!

三. Java讀取properties檔案範例
有properties檔案box.properties,內容如下:

Color=Red
Name=Box
Length=18
Width=7
Heigth=8

   

得到其中的屬性值,可用如下碼:

更多詳解Java程式讀取properties設定檔的方法相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn