java web開發實現properties檔案的讀取與解析
阿新 • • 發佈:2019-01-08
在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值。