在我們平時寫程序的時候,有些參數(shù)是經(jīng)常改變的,而這種改變不是我們預知的。比如說我們開發(fā)了一個操作數(shù)據(jù)庫的模塊,在開發(fā)的時候我們連接本地的數(shù)據(jù)庫那么 IP ,數(shù)據(jù)庫名稱,表名稱,數(shù)據(jù)庫主機等信息是我們本地的,要使得這個操作數(shù)據(jù)的模塊具有通用性,那么以上信息就不能寫死在程序里。通常我們的做法是用配置文件來解決。 各種語言都有自己所支持的配置文件類型。比如 Python ,他支持 .ini 文件。因為他內部有一個 ConfigParser 類來支持 .ini 文件的讀寫,根據(jù)該類提供的方法程序員可以自由的來操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件的讀寫。 JDK 內置的 java.util.Properties 類為我們操作 .properties 文件提供了便利。
一. .properties 文件的形式 ==========================================================
# 以下為服務器、數(shù)據(jù)庫信息 dbPort = localhost databaseName = mydb dbUserName = root dbPassword = root # 以下為數(shù)據(jù)庫表信息 dbTable = mytable # 以下為服務器信息 ip = 192.168.0.9 ······ 在上面的文件中我們假設該文件名為: test.properties 文件。其中 # 開始的一行為注釋信息;在等號“ = ”左邊的我們稱之為 key ;等號“ = ”右邊的我們稱之為 value 。(其實就是我們常說的鍵 - 值對) key 應該是我們程序中的變量。而 value 是我們根據(jù)實際情況配置的。
二. JDK 中的 Properties 類 Properties 類存在于胞 Java.util 中,該類繼承自
4. 5. 有了以上幾個方法我們就可以對 .properties 文件進行操作了! 三.代碼實例
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
四.小結 通過上面的例子不難看出,在Java中操作配置文件是非常簡單的。在一個需要用到大量配置信息的模塊或系統(tǒng)里,我們有必要封裝一個專門的類來共使用。通過最后的main函數(shù)調用,相信大家可以看出該類的用法。不足指出希望大家多多指點。
Java properties文件的操作
一、properties文件 IcisReport.properties ------------------------------------------------------
二、操作properties文件的java方法
下面是一個操作properties文件的方法 ------------------------------------------------------ Properties prop = new Properties(); if (icisReportServerIP.trim().equals("")) { icisReportURL = "http://" + icisReportServerIP.trim() + ":" + icisReportServerPort.trim()+icisReportContextPath.trim(); ------------------------------------------------------
總 結:java的properties文件需要放到classpath下面,這樣程序才能讀取到,有關classpath實際上就是java類或者庫的存放 路徑,在java工程中,properties放到class文件一塊。在web應用中,最簡單的方法是放到web應用的WEB-INF\classes 目錄下即可,也可以放在其他文件夾下面,這時候需要在設置classpath環(huán)境變量的時候,將這個文件夾路徑加到classpath變量中,這樣也也可 以讀取到。在此,你需要對classpath有個深刻理解,classpath絕非系統(tǒng)中刻意設定的那個系統(tǒng)環(huán)境變量,WEB-INF\classes其 實也是,java工程的class文件目錄也是。 |
|