1. 程式人生 > >java web開發實現properties檔案的讀取與解析

java web開發實現properties檔案的讀取與解析

        在java web 開發的過程當中,由於涉及到附件的上傳,這樣就必然需要設定檔案的路徑,如果在程式碼中寫死檔案上傳的路徑,必然是不合理的。那麼通常的做法就是將相關設定放在配置檔案當中,這樣即使是修改上傳檔案的儲存路徑,也無需重新修改程式碼。

     首先建立一個properties屬性的檔案,設定好相關引數。引數的設定也就是經典的鍵值對形式K=V,例如下面程式碼中的設定:

   upLoadPathBusIns = upload\\ywsl\\
   reviewInsSavePath = upload\\
   checkInsSavePath = upload\\

     設定完成後,將該檔案儲存至專案原始檔夾下。如下圖所示:

   

     注意:該檔案如果使用當前這種方法,必須放在這個目錄下,否則就會丟擲檔案找不到的錯誤。

     接下來,通過程式進行配置檔案的載入和相關配置資料的獲取。具體程式碼如下:

import java.util.Iterator;
import java.util.Properties;

public class test {
	public static final String PROPERTY_FILE = "fileUploadPath.properties";
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		 Properties prop = new Properties();     
	        try{
	        	Properties props = new Properties();  
	        	prop.load(test.class.getClassLoader().getResourceAsStream(PROPERTY_FILE));
	        	System.out.println(prop.getProperty("upLoadPathBusIns"));
	            
	        }
	        catch(Exception e){
	            System.out.println(e);
	        }

	}

}
        這裡用到了類載入器,需要注意的一點,
prop.load(test.class.getClassLoader().getResourceAsStream(PROPERTY_FILE));
        這句程式碼中,test就是你當前的類的類名,可能有的同學會直接拷貝程式碼,結果發現這一行提示錯誤,因為getClassLoader()這個方法是Class的一個方法,所以這裡需要其自身的。我我之前也犯這個錯誤了,所以提醒大家注意這個問題。這樣,就可以通過
prop.getProperty("upLoadPathBusIns")
        這句程式碼,查詢K值所對應的V值。