posts - 37,  comments - 9,  trackbacks - 0

          在開發(fā)過程中,我們經(jīng)常會遇到讀取配置文件的情況,對于配置文件的讀取,根據(jù)環(huán)境等情況又各有不同,一般情況下,如果從非jar包中使用相對/路徑,比較簡單,就不在累述了,而在很多
          情況下,我們需要把我們的class打包成jar文件,進(jìn)行使用,這時就會發(fā)現(xiàn),我們先前如果沒有考慮到這些,可能就行不通了,那么,該如何解決呢?方法如下

          有如下路徑 :
          Web-info--|-->classes--->conf-->config.properties
             |-->lib
          此時加入我們需要讀取config.properties,在不使用jar包時,使用如下方式讀取,不失為一種方法:
          File f = new File(this.getClass().getResource("/").getPath());
          f = new File(f.getPath() + "/conf/config.properties");
          注:f.getPath()即為當(dāng)class所在的絕對路徑。如:c:\javasrc\web-inf\classes
          然后,對文件對象進(jìn)行處理,就能把配置信息讀取出來了,但是加入如上class被打包成jar文件,那么,在程序執(zhí)行到這里時,就會無法找到配置文件,那么該如何處理呢?
          處理方法如下:
          String s_config="conf/config.properties";
           InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
          if( in == null ){
           System.out.println( " 打開 " + s_config + "失敗!" );
          }else
          {
          Properties properties = new Properties();
          properties.load(in);
          //
          //接下來就可以通過properties.getProperty(String obj)方法對進(jìn)行配置信息讀取了
          }

           

          本文來自CSDN博客,轉(zhuǎn)自:http://blog.csdn.net/wjmmml/archive/2004/09/27/118404.aspx

          posted on 2011-04-22 20:46 wawlian 閱讀(287) 評論(0)  編輯  收藏 所屬分類: Java

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          <2011年4月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 尉犁县| 九龙县| 合阳县| 龙胜| 沙湾县| 鄂伦春自治旗| 磴口县| 娄烦县| 福安市| 什邡市| 衡东县| 陕西省| 孟村| 房产| 虹口区| 临汾市| 阜宁县| 柳林县| 乳源| 疏勒县| 金沙县| 日照市| 牡丹江市| 葵青区| 珠海市| 龙江县| 广安市| 铁岭县| 宁晋县| 海口市| 文成县| 乐至县| 新绛县| 鄂州市| 定州市| 阜宁县| 浠水县| 阆中市| 名山县| 东方市| 大竹县|