国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 华阴市| 景谷| 前郭尔| 银川市| 秀山| 宁津县| 香港| 奉节县| 珲春市| 凯里市| 岫岩| 开阳县| 水城县| 肇庆市| 海宁市| 浦江县| 广安市| 湘潭市| 安吉县| 射阳县| 巩留县| 湘阴县| 牙克石市| 巴林右旗| 乡城县| 乌拉特中旗| 远安县| 中西区| 胶州市| 井研县| 修武县| 马山县| 台州市| 房产| 哈密市| 通州区| 福贡县| 浦东新区| 唐山市| 丹寨县| 军事|