Java中g(shù)etResourceAsStream用法分析
本文實(shí)例講述了Java中g(shù)etResourceAsStream用法。分享給大家供大家參考。具體如下:
(一)Java中的getResourceAsStream有以下幾種情況:
1. Class.getResourceAsStream(String path) :
#path 不以'/'開(kāi)頭時(shí)默認(rèn)是從此類(lèi)所在的包下取資源;
#以'/'開(kāi)頭則是從ClassPath根下獲取,其原理是通過(guò)path構(gòu)造一個(gè)絕對(duì)路徑,最終還是由ClassLoader來(lái)獲取資源。
2. Class.getClassLoader.getResourceAsStream(String path) :
#默認(rèn)則是從ClassPath根下獲取,path不能以'/'開(kāi)頭,最終是由ClassLoader獲取資源。
3. ServletContext. getResourceAsStream(String path):
#默認(rèn)從WebAPP根目錄下取資源,Tomcat或Resin#[Web容器]下的path是否以'/'開(kāi)頭無(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 下有類(lèi)me.class ,同時(shí)有資源文件myfile.xml
那么,應(yīng)該有如下代碼:
第二:在me.class目錄的子目錄下,例如:com.x.y 下有類(lèi)me.class ,同時(shí)在 com.x.y.file 目錄下有資源文件myfile.xml
那么,應(yīng)該有如下代碼:
第三:不在me.class目錄下,也不在子目錄下,例如:com.x.y 下有類(lèi)me.class ,同時(shí)在 com.x.file 目錄下有資源文件myfile.xml
那么,應(yīng)該有如下代碼:
(三)總結(jié)如下,可能只是兩種寫(xiě)法
第一:前面有 “ / ”
“ / ”代表了工程的根目錄,例如工程名叫做myproject,“ / ”代表了myproject
第二:前面沒(méi)有 “ / ”
代表當(dāng)前類(lèi)的目錄
me.class.getResourceAsStream("file/myfile.xml");
希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。
相關(guān)文章
Java實(shí)現(xiàn)簡(jiǎn)單井字棋小游戲代碼實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)簡(jiǎn)單井字棋小游戲代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
使用java的注解(用在java類(lèi)的方法上的注解)方法
這篇文章主要介紹了使用java的注解(用在java類(lèi)的方法上的注解)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
SpringBoot Event 事件如何實(shí)現(xiàn)異步延遲執(zhí)行
這篇文章主要介紹了Spring Boot Event 事件如何實(shí)現(xiàn)異步延遲執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
java注解結(jié)合aspectj AOP進(jìn)行日志打印的操作
這篇文章主要介紹了java注解結(jié)合aspectj AOP進(jìn)行日志打印的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
java應(yīng)用程序如何自定義log4j配置文件的位置
這篇文章主要介紹了java應(yīng)用程序如何自定義log4j配置文件的位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目
這篇文章主要介紹了IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
java獲取鍵盤(pán)輸入的數(shù)字,并進(jìn)行排序的方法
今天小編就為大家分享一篇java獲取鍵盤(pán)輸入的數(shù)字,并進(jìn)行排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
java中實(shí)現(xiàn)分頁(yè)的幾種常見(jiàn)方式總結(jié)
在項(xiàng)目中經(jīng)常會(huì)查詢(xún)大量數(shù)據(jù),這就要用到分頁(yè)展示,下面這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)分頁(yè)的幾種常見(jiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

