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 閱讀(359) 評論(0)  編輯  收藏 所屬分類: Java-Studying

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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 密山市| 文登市| 乌苏市| 东山县| 枝江市| 大姚县| 尚志市| 绥阳县| 武清区| 宁武县| 漳浦县| 利川市| 灵山县| 普宁市| 博白县| 洞口县| 海盐县| 乾安县| 长阳| 盐津县| 松阳县| 霍邱县| 温宿县| 乐都县| 九江市| 兴城市| 江口县| 北票市| 商丘市| 虹口区| 凤冈县| 保亭| 蓝山县| 淳化县| 蛟河市| 扶余县| 高安市| 仙居县| 花垣县| 津市市| 汕尾市|