SpringBoot讀取Resource目錄下文件的四種方式總結
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)境時可以讀取到,打成jar包就不行。
主要原因是springboot內置tomcat,打包后是一個jar包,因此通過文件讀取獲取流的方式行不通,因為無法直接讀取壓縮包中的文件,讀取只能通過流的方式讀取。
前三種都可以,直接查看底層代碼都是通過類加載器讀取文件流,類加載器可以讀取jar包中的編譯后的class文件,當然也是可以讀取jar包中的文件流了。
到此這篇關于SpringBoot讀取Resource目錄下文件的四種方式總結的文章就介紹到這了,更多相關SpringBoot獲取resources文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Spring?Boot獲取resources目錄下的文件三種方式詳解
- springboot項目讀取resources目錄下的文件的9種方式
- Springboot 項目讀取Resources目錄下的文件(推薦)
- Spring Boot讀取resources目錄文件方法詳解
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- 詳解SpringBoot讀取resource目錄下properties文件的常見方式
- SpringBoot實現(xiàn)本地上傳文件到resources目錄
- SpringBoot讀取resource目錄下文件失敗的原因及解決方案
- SpringBoot如何讀取resources目錄下的文件
- Spring?Boot項目獲取resources目錄下文件并返回給前端的方案
相關文章
Springboot+Mybatis實現(xiàn)分頁加條件查詢功能
這篇文章主要為大家詳細介紹了Springboot+Mybatis實現(xiàn)分頁加條件查詢,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
FeignMultipartSupportConfig上傳圖片配置方式
這篇文章主要介紹了FeignMultipartSupportConfig上傳圖片配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
springboot整合Dubbo與Feign的實現(xiàn)?(無注冊中心)
本文主要介紹了springboot整合Dubbo與Feign的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
使用Spirng Boot Admin監(jiān)控Spring Cloud應用項目
這篇文章主要介紹了使用Spirng Boot Admin監(jiān)控Spring Cloud應用項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
如何解決freemarker靜態(tài)化生成html頁面亂碼的問題
這篇文章主要介紹了如何解決freemarker靜態(tài)化生成html頁面亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01

