最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring?Boot項目獲取resources目錄下文件并返回給前端的方案

 更新時間:2024年07月20日 14:35:21   作者:夢幻D開始  
我們在項目中經(jīng)常碰到需要讀取固定文件的場景,如模板文件,一般做法是將文件放在resources目錄下,程序通過多種方式可以順利讀取文件,這篇文章主要給大家介紹了關(guān)于Spring?Boot項目獲取resources目錄下文件并返回給前端的相關(guān)資料,需要的朋友可以參考下

前言

最近項目需要下載一個模板文件用來修改上傳,模板文件放在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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法

    java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法

    這篇文章主要介紹了java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法,需要的朋友可以參考下
    2018-09-09
  • Java 通過 二三法 巧解前端數(shù)據(jù)顯示

    Java 通過 二三法 巧解前端數(shù)據(jù)顯示

    實踐來源于理論,做開發(fā)前肯定要先了解相關(guān)的規(guī)則和原理,看到標題或許你會好奇什么是二三法。本篇文章帶你深入了解,需要的朋友可以參考下
    2021-10-10
  • SpringBoot 的參數(shù)配置示例全解析

    SpringBoot 的參數(shù)配置示例全解析

    Spring Boot的參數(shù)配置系統(tǒng)通過application.properties和application.yml文件實現(xiàn),支持多種外部配置方式,本文介紹SpringBoot 的參數(shù)配置示例全解析,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Java合并兩個List后并去掉重復項的兩種做法

    Java合并兩個List后并去掉重復項的兩種做法

    工作中很多時候需要用到合并兩個List并去除其中的重復內(nèi)容,這是一個很簡單的操作,實現(xiàn)的方法也多種多樣,這篇文章主要給大家介紹了關(guān)于Java合并兩個List后并去掉重復項的兩種做法,需要的朋友可以參考下
    2023-10-10
  • 使用Springboot打成jar包thymeleaf的問題

    使用Springboot打成jar包thymeleaf的問題

    這篇文章主要介紹了使用Springboot打成jar包thymeleaf的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 在編碼時如何使用\r與\n,兩者的區(qū)別

    在編碼時如何使用\r與\n,兩者的區(qū)別

    本篇文章是對\r與\n兩者的區(qū)別,以及編程語言中如何使用進行了詳細的分析介紹,需要的朋友可以參考下
    2015-07-07
  • java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例

    java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例

    這篇文章主要介紹了java中以DES的方式實現(xiàn)對稱加密并提供密鑰的實例的相關(guān)資料,這里提供實例幫助大家學習理解這部分知識,需要的朋友可以參考下
    2017-08-08
  • JavaCV實現(xiàn)將視頻以幀方式抽取

    JavaCV實現(xiàn)將視頻以幀方式抽取

    這篇文章主要為大家詳細介紹了JavaCV實現(xiàn)將視頻以幀方式抽取,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Mybatis-Plus使用updateById()、update()將字段更新為null

    Mybatis-Plus使用updateById()、update()將字段更新為null

    本文主要介紹了Mybatis-Plus使用updateById()、update()將字段更新為null,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java?Timer使用講解

    Java?Timer使用講解

    Timer是一種工具,線程用其安排以后在后臺線程中執(zhí)行的任務(wù)??砂才湃蝿?wù)執(zhí)行一次,或者定期重復執(zhí)行,這篇文章主要介紹了Java?Timer使用講解,需要的朋友可以參考下
    2022-11-11

最新評論

内乡县| 托克托县| 偏关县| 洛宁县| 基隆市| 高陵县| 蒙山县| 手游| 肥东县| 鞍山市| 和静县| 阿勒泰市| 峡江县| 东丽区| 云阳县| 申扎县| 河南省| 静乐县| 洪江市| 富蕴县| 东安县| 宁陕县| 肇源县| 惠州市| 洞头县| 宜川县| 滨海县| 浪卡子县| 清水河县| 新邵县| 稻城县| 黄骅市| 临湘市| 巴中市| 洛川县| 中阳县| 新绛县| 农安县| 涡阳县| 襄汾县| 哈巴河县|