国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java中g(shù)etResourceAsStream用法分析

2019-11-26 15:09:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Java中g(shù)etResourceAsStream用法。分享給大家供大家參考。具體如下:

(一)Java中的getResourceAsStream有以下幾種情況:

1. Class.getResourceAsStream(String path) :

#path 不以'/'開頭時(shí)默認(rèn)是從此類所在的包下取資源;
#以'/'開頭則是從ClassPath根下獲取,其原理是通過(guò)path構(gòu)造一個(gè)絕對(duì)路徑,最終還是由ClassLoader來(lái)獲取資源。

2. Class.getClassLoader.getResourceAsStream(String path) :

#默認(rèn)則是從ClassPath根下獲取,path不能以'/'開頭,最終是由ClassLoader獲取資源。

3. ServletContext. getResourceAsStream(String path):

#默認(rèn)從WebAPP根目錄下取資源,Tomcat或Resin#[Web容器]下的path是否以'/'開頭無(wú)所謂,當(dāng)然這也和具體的容器實(shí)現(xiàn)有關(guān)。

4. Jsp下的application內(nèi)置對(duì)象就是上面的ServletContext的一種實(shí)現(xiàn)。

(二)其中g(shù)etResourceAsStream大致有以下幾種用法:

第一: 要加載的文件和.class文件在同一目錄下,例如:com.x.y 下有類me.class ,同時(shí)有資源文件myfile.xml

那么,應(yīng)該有如下代碼:

復(fù)制代碼 代碼如下:
me.class.getResourceAsStream("myfile.xml");

第二:在me.class目錄的子目錄下,例如:com.x.y 下有類me.class ,同時(shí)在 com.x.y.file 目錄下有資源文件myfile.xml

那么,應(yīng)該有如下代碼:

復(fù)制代碼 代碼如下:
me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目錄下,也不在子目錄下,例如:com.x.y 下有類me.class ,同時(shí)在 com.x.file 目錄下有資源文件myfile.xml

那么,應(yīng)該有如下代碼:

復(fù)制代碼 代碼如下:
me.class.getResourceAsStream("/com/x/file/myfile.xml");

(三)總結(jié)如下,可能只是兩種寫法

第一:前面有 “   / ”

“ / ”代表了工程的根目錄,例如工程名叫做myproject,“ / ”代表了myproject

復(fù)制代碼 代碼如下:
me.class.getResourceAsStream("/com/x/file/myfile.xml");

第二:前面沒有 “   / ”

代表當(dāng)前類的目錄

復(fù)制代碼 代碼如下:
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大竹县| 个旧市| 大方县| 江永县| 阜阳市| 屏山县| 岳阳县| 吴桥县| 靖州| 莱阳市| 涟源市| 甘孜| 兰考县| 河南省| 平原县| 青阳县| 灌阳县| 康乐县| 武定县| 东港市| 金阳县| 巴林右旗| 密山市| 普兰县| 古蔺县| 富平县| 衡阳市| 图木舒克市| 阜城县| 杂多县| 南川市| 阜南县| 云霄县| 焦作市| 城固县| 汉川市| 独山县| 汶上县| 诸城市| 朔州市| 咸阳市|