Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          兩種getResourceAsStream()方法比較

          Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
          注意兩點:
          1,用Class.getResourceAsStream() 時,路徑應該是以"/"開頭的,如:
          mypackage.Hello.class.getResourceAsStream("/config/config.ini");
          2,如果直接用ClassLoader的getResourceAsStream() 不用以"/"開頭.如,
          mypackage.Hello.class.getResourceAsStream("config/config.ini");
          3注意文件放置的位置,應該放在classpath下.如:工程文件中的classes下.
          大家自己試試.
          "ClassLoader提供了兩個方法用于從裝載的類路徑中取得資源:

             public URL getResource(String name);
             public InputStream getResourceAsStream(String name);

          這里name是資源的類路徑,它是相對與“/”根路徑下的位置。getResource得到的是一個URL對象來定位資源,而getResourceAsStream取得該資源輸入流的引用保證程序可以從正確的位置抽取數據。
          然 而,程序中調用的通常并不是ClassLoader的這兩個方法,而是Class的getResource和 getResourceAsStream方法,因為Class對象可以從你的類得到(如YourClass.class或 YourClass.getClass()),而ClassLoader則需要再調用一次YourClass.getClassLoader()方法,但 根據JDK文檔的說法,Class對象的這兩個方法其實是“委托”(delegate)給裝載它的ClassLoader來做的,

          posted on 2008-11-26 18:02 找個美女做老婆 閱讀(1250) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝感市| 舒兰市| 门源| 玉环县| 吉林省| 宁城县| 山阳县| 东乡县| 札达县| 莒南县| 神木县| 唐山市| 新巴尔虎左旗| 清原| 岳西县| 句容市| 合山市| 纳雍县| 洪雅县| 清原| 喀什市| 托克逊县| 德化县| 嫩江县| 乌海市| 师宗县| 榕江县| 巴南区| 开平市| 修武县| 常州市| 嵩明县| 潢川县| 扎兰屯市| 蓬安县| 焉耆| 鹤壁市| 东源县| 辛集市| 荣成市| 贵定县|