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

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

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

前言

最近項(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對象的方法,利用類加載器查找。

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

這個(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

    Java合并兩個(gè)List后并去掉重復(fù)項(xiàng)的兩種做法

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

    使用Springboot打成jar包thymeleaf的問題

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

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

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

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

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

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

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

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

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

    Java?Timer使用講解

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

最新評論

海淀区| 丽水市| 元谋县| 会理县| 墨江| 改则县| 根河市| 灵武市| 封丘县| 富阳市| 来安县| 萨迦县| 阿克陶县| 镇巴县| 蒲城县| 昌都县| 亳州市| 长治市| 滨州市| 周口市| 正定县| 田阳县| 桓台县| 漳浦县| 保亭| 乐亭县| 明光市| 老河口市| 开江县| 新昌县| 海口市| 白玉县| 岳普湖县| 鄂尔多斯市| 盱眙县| 潼南县| 曲周县| 石屏县| 湖南省| 平阴县| 岐山县|