java讀取配置文件
一般來說,首頁的內容比較多,但內容大多也有重復的地方,比如說某幾塊內容都是文章,只是文章類別不同,或者說某幾塊都是商品,只是商品的分類不同,那么我們在后臺取數據時,都需要根據類別ID來取值的。通常的做法都是寫死ID,但寫死又分為三種情況:
1、前臺寫死ID,通過<jsp:include page="xx.do?id=xx">,可以進行動態的包含內容。
2、可在service層寫一個id的數組,String[] ids = {“”,"",""};用ids數組的下標來獲得id值,這樣也可以實現,如果數據庫的ID值發生改變,只需要改變service層的ID數組就行。
3、用配置文件(這個配置文件以.properties結尾)。將ID值寫在配置文件中,表示的方法就和map一樣,key=value,這樣就OK。
下面我要說的是第三種方案,個人覺得第三種方案比第二種方案好,因為第二種方案改數據時,去找的話,有點不太方便。
package com.test.dao; import java.util.MissingResourceException; import java.util.ResourceBundle; /** * 獲取配置資源文件 [公共參數] 信息 * @author Henry_zp */ public class CommonParam { private String propertyFileName; private ResourceBundle resourceBundle; public CommonParam() { propertyFileName = "com/test/dao/SysConfig"; resourceBundle = ResourceBundle.getBundle(propertyFileName); } public String getString(String key) { if (key == null || key.equals("") || key.equals("null")) { return ""; } String result = ""; try { result = resourceBundle.getString(key); } catch (MissingResourceException e) { e.printStackTrace(); } return result; } }這里配置文件的地址一定要寫對,不然就會報錯。SysConfig.properties里面的內容是:
#測試一 NewsId=002
#表示注釋,最后這個文件要以UTF-8的編碼來保存。
測試代碼如下:
package com.test.dao; public class Test { public static void main(String[] args) { CommonParam test = new CommonParam(); System.out.println(test.getString("NewsId")); } }
原文地址:http://www.cnblogs.com/Henry_zp/archive/2010/12/05/1896909.html
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!