SmileFace
          與java一起走過的日子
          posts - 41,  comments - 8,  trackbacks - 0
          建設一個完整的J2EE應用總會有很多系統參數,例如Datasource、INITIAL_CONTEXT_FACTORY、PROVIDER_URL等等,怎么才能最方便的存取,并且便于系統部署,移植呢?

          就是--.properties屬性文件。

          掌握他的使用方法后,您可以象使用一個Class一樣使用您的.properties屬性文件。

          Java中提供了一個java.util.Properties工具類,使用Properties類您可以方便的從一個.properties屬性文件中讀取設置參數,示例代碼如下:

          ????Properties props = new Properties();
          ????props.load(new FileInputStream("filename.properties"));
          ????String value = props.getProperty("propertyname");

          如果您的.properties文件打包入一個Jar或War文件,您可以使用ClassLoader的getResourceAsStream()方法得到一個InputStream對象,示例代碼如下:

          ????????Properties props = new Properties();
          ????????props.load(getClass().getResourceAsStream("com/company/application/application.properties"));
          ????????String value = props.getProperty("propertyname");

          不過這種方式應該適用于較少量的訪問吧,比如應用系統的初始化等等。
          如果需要頻繁得到信息,就不太適合了。


          另解: 他就象是數據可以存放在*.txt中,但是當數據變得很復雜,就要用專門的東西來存放---數據庫,用java.util.Properties類來存儲配置參數提供一種以Java為中心的數據存儲配置方案,對Java有一定的依賴性,另外功能上也很匱乏,相當于*.txt,目前對于稍微復雜一些的系統存儲配置都采用通用的xml方案,可以充分利用xml的強大功能,相當于數據庫。

          Properties文件就象一個文本文件,文件中使用屬性和值來保存數據,如:abc.name=Colin。使用Porperites文件來保存實際上就是創建一個Properites文件,在程序關閉的時候,將數據寫入文件,再等程序啟動的時候,從這個Properties文件中讀出數據。

          出處:http://www.cjsdn.net/post/view?bid=2&id=109&sty=3&age=0&tpg=1&ppg=1#109
          posted on 2006-12-19 13:36 SmileFace 閱讀(360) 評論(0)  編輯  收藏 所屬分類: Java-Studying

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大兴区| 西青区| 城市| 仙居县| 和田县| 镇江市| 峨眉山市| 丁青县| 文昌市| 泰宁县| 濮阳市| 寿阳县| 宣化县| 扶沟县| 汽车| 怀宁县| 舞钢市| 伊通| 苏尼特左旗| 金华市| 凤台县| 弥勒县| 元谋县| 南宁市| 新安县| 海林市| 河津市| 体育| 元谋县| 珠海市| 增城市| 孝义市| 三河市| 喀什市| 凤庆县| 乌拉特中旗| 文水县| 枣庄市| 荣昌县| 九江市| 灵武市|