Spring?Boot項目獲取resources目錄下文件并返回給前端的方案
前言
最近項目需要下載一個模板文件用來修改上傳,模板文件放在Spring Boot
項目中resources
文件夾下。功能就是獲取這個文件然后下載。解決的主要問題就是因為打出來是一個jar
包,運行的時候就是相當于從jar
包里面的目錄獲取這個文件。
方案
其實總共有三種方式。
1.getResourceAsStream
這個是Class
對象的方法,利用類加載器查找。
InputStream input = getClass().getResourceAsStream("/template/template.xlsx");
2.ResourceLoader
這是Spring Boot
提供的解析類,通過解析獲取org.springframework.core.io.Resource
對象,可以通過添加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
這個是目前使用的方式,其實跟第2種差不多,就是拿到Resource
解析
@Value("classpath:/template/template.xlsx") private Resource template; public void test() { Files.readAllBytes(Paths.get(template.getURI()) //... }
總結(jié)
到此這篇關(guān)于Spring Boot項目獲取resources目錄下文件并返回給前端的文章就介紹到這了,更多相關(guān)SpringBoot獲取resources目錄文件并返回前端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring?Boot獲取resources目錄下的文件三種方式詳解
- springboot項目讀取resources目錄下的文件的9種方式
- Springboot 項目讀取Resources目錄下的文件(推薦)
- Spring Boot讀取resources目錄文件方法詳解
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- SpringBoot讀取Resource目錄下文件的四種方式總結(jié)
- 詳解SpringBoot讀取resource目錄下properties文件的常見方式
- SpringBoot實現(xiàn)本地上傳文件到resources目錄
- SpringBoot讀取resource目錄下文件失敗的原因及解決方案
- SpringBoot如何讀取resources目錄下的文件
相關(guān)文章
Flutter實現(xiàn)文本組件、圖標及按鈕組件的代碼
這篇文章主要介紹了Flutter實現(xiàn)文本組件、圖標及按鈕組件的代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07Java基于redis和mysql實現(xiàn)簡單的秒殺(附demo)
這篇文章主要介紹了Java基于redis和mysql實現(xiàn)簡單的秒殺(附demo),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02Logger.getLogger()與LogFactory.getLog()的區(qū)別詳解
LogFactory來自common-logging包。如果用LogFactory.getLog,你可以用任何實現(xiàn)了通用日志接口的日志記錄器替換log4j,而程序不受影響2013-09-09SpringBoot定時任務兩種(Spring Schedule 與 Quartz 整合 )實現(xiàn)方法
本篇文章主要介紹了SpringBoot定時任務兩種(Spring Schedule 與 Quartz 整合 )實現(xiàn)方法,詳細的介紹了Spring Schedule 與 Quartz 整合的兩種方法,有興趣的可以了解一下。2017-03-03