SpringBoot讀取Resource目錄下文件的四種方式總結(jié)
SpringBoot讀取Resource下文件的四種方式
1、
ClassPathResource classPathResource = new ClassPathResource("/static/image/a.jpg"); InputStream inputStream =classPathResource.getInputStream();
2、
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/static/image/a.jpg");
3、
InputStream inputStream = this.getClass().getResourceAsStream("/static/image/a.jpg");
4、
File file = ResourceUtils.getFile("classpath:/static/image/a.jpg"); InputStream inputStream = new FileInputStream(file);
前三種方法在開發(fā)環(huán)境(IDE中)和生產(chǎn)環(huán)境(linux部署成jar包)都可以讀取到,第四種只有開發(fā)環(huán)境時(shí)可以讀取到,打成jar包就不行。
主要原因是springboot內(nèi)置tomcat,打包后是一個(gè)jar包,因此通過文件讀取獲取流的方式行不通,因?yàn)闊o法直接讀取壓縮包中的文件,讀取只能通過流的方式讀取。
前三種都可以,直接查看底層代碼都是通過類加載器讀取文件流,類加載器可以讀取jar包中的編譯后的class文件,當(dāng)然也是可以讀取jar包中的文件流了。
到此這篇關(guān)于SpringBoot讀取Resource目錄下文件的四種方式總結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot獲取resources文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring?Boot獲取resources目錄下的文件三種方式詳解
- springboot項(xiàng)目讀取resources目錄下的文件的9種方式
- Springboot 項(xiàng)目讀取Resources目錄下的文件(推薦)
- Spring Boot讀取resources目錄文件方法詳解
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- 詳解SpringBoot讀取resource目錄下properties文件的常見方式
- SpringBoot實(shí)現(xiàn)本地上傳文件到resources目錄
- SpringBoot讀取resource目錄下文件失敗的原因及解決方案
- SpringBoot如何讀取resources目錄下的文件
- Spring?Boot項(xiàng)目獲取resources目錄下文件并返回給前端的方案
相關(guān)文章
Mybatis中l(wèi)ike搭配concat的寫法詳解
這篇文章主要介紹了Mybatis中l(wèi)ike搭配concat的寫法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01hibernate通過session實(shí)現(xiàn)增刪改查操作實(shí)例解析
這篇文章主要介紹了hibernate通過session實(shí)現(xiàn)增刪改查操作實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12Spring?Security如何實(shí)現(xiàn)升級(jí)密碼加密方式詳解
這篇文章主要為大家介紹了Spring?Security實(shí)現(xiàn)升級(jí)密碼加密方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01springboot不同環(huán)境使用不同配置文件打包方式
這篇文章主要介紹了springboot不同環(huán)境使用不同配置文件打包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Java實(shí)現(xiàn)爬蟲給App提供數(shù)據(jù)(Jsoup 網(wǎng)絡(luò)爬蟲)
這篇文章主要介紹了Java實(shí)現(xiàn)爬蟲給App提供數(shù)據(jù),即Jsoup 網(wǎng)絡(luò)爬蟲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01SpringBoot 攔截器和自定義注解判斷請(qǐng)求是否合法
這篇文章主要介紹了SpringBoot 攔截器和自定義注解判斷請(qǐng)求是否合法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-12-12