Spring?Boot項(xiàng)目獲取resources目錄下文件并返回給前端的方案
前言
最近項(xiàng)目需要下載一個(gè)模板文件用來修改上傳,模板文件放在Spring Boot
項(xiàng)目中resources
文件夾下。功能就是獲取這個(gè)文件然后下載。解決的主要問題就是因?yàn)榇虺鰜硎且粋€(gè)jar
包,運(yùn)行的時(shí)候就是相當(dāng)于從jar
包里面的目錄獲取這個(gè)文件。
方案
其實(shí)總共有三種方式。
1.getResourceAsStream
這個(gè)是Class
對(duì)象的方法,利用類加載器查找。
InputStream input = getClass().getResourceAsStream("/template/template.xlsx");
2.ResourceLoader
這是Spring Boot
提供的解析類,通過解析獲取org.springframework.core.io.Resource
對(duì)象,可以通過添加classpath:
拿到resources
具體文件。
@Autowired private ResourceLoader resourceLoader; public void test() { Resource resource = resourceLoader.getResource("classpath:/template/template.xlsx"); Files.readAllBytes(Paths.get(resource.getURI()) //... }
3.@Value配合Resource
這個(gè)是目前使用的方式,其實(shí)跟第2種差不多,就是拿到Resource
解析
@Value("classpath:/template/template.xlsx") private Resource template; public void test() { Files.readAllBytes(Paths.get(template.getURI()) //... }
總結(jié)
到此這篇關(guān)于Spring Boot項(xiàng)目獲取resources目錄下文件并返回給前端的文章就介紹到這了,更多相關(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目錄下文件的四種方式總結(jié)
- 詳解SpringBoot讀取resource目錄下properties文件的常見方式
- SpringBoot實(shí)現(xiàn)本地上傳文件到resources目錄
- SpringBoot讀取resource目錄下文件失敗的原因及解決方案
- SpringBoot如何讀取resources目錄下的文件
相關(guān)文章
Flutter實(shí)現(xiàn)文本組件、圖標(biāo)及按鈕組件的代碼
這篇文章主要介紹了Flutter實(shí)現(xiàn)文本組件、圖標(biāo)及按鈕組件的代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07Java基于redis和mysql實(shí)現(xiàn)簡單的秒殺(附demo)
這篇文章主要介紹了Java基于redis和mysql實(shí)現(xiàn)簡單的秒殺(附demo),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02深入解析Andoird應(yīng)用開發(fā)中View的事件傳遞
這篇文章主要介紹了深入解析Andoird應(yīng)用開發(fā)中View的事件傳遞,其中重點(diǎn)講解了ViewGroup的事件傳遞流程,需要的朋友可以參考下2016-02-02Logger.getLogger()與LogFactory.getLog()的區(qū)別詳解
LogFactory來自common-logging包。如果用LogFactory.getLog,你可以用任何實(shí)現(xiàn)了通用日志接口的日志記錄器替換log4j,而程序不受影響2013-09-09SpringBoot定時(shí)任務(wù)兩種(Spring Schedule 與 Quartz 整合 )實(shí)現(xiàn)方法
本篇文章主要介紹了SpringBoot定時(shí)任務(wù)兩種(Spring Schedule 與 Quartz 整合 )實(shí)現(xiàn)方法,詳細(xì)的介紹了Spring Schedule 與 Quartz 整合的兩種方法,有興趣的可以了解一下。2017-03-03