av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

SpringBoot讀取Resource下文件的4種方法

瀏覽:14日期:2023-02-27 17:15:36
SpringBoot讀取Resource下文件

最近在項目中涉及到Excle的導入功能,通常是我們定義完模板供用戶下載,用戶按照模板填寫完后上傳;這里待下載模板位置為resource/excelTemplate/test.xlsx,嘗試了四種讀取方式,并且測試了四種讀取方式分別的windows開發(fā)環(huán)境下(IDE中)讀取和生產環(huán)境(linux下jar包運行讀取)。

第一種:

ClassPathResource classPathResource = new ClassPathResource('excleTemplate/test.xlsx');InputStream inputStream =classPathResource.getInputStream();第二種:

InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream('excleTemplate/test.xlsx');第三種

InputStream inputStream = this.getClass().getResourceAsStream('/excleTemplate/test.xlsx');第四種

File file = ResourceUtils.getFile('classpath:excleTemplate/test.xlsx');InputStream inputStream = new FileInputStream(file);

經測試:

前三種方法在開發(fā)環(huán)境(IDE中)和生產環(huán)境(linux部署成jar包)都可以讀取到,第四種只有開發(fā)環(huán)境 時可以讀取到,生產環(huán)境讀取失敗。

推測主要原因是springboot內置tomcat,打包后是一個jar包,無法直接讀取jar包中的文件,讀取只能通過類加載器讀取。

前三種都可以讀取到其實殊途同歸,直接查看底層代碼都是通過類加載器讀取文件流,類加載器可以讀取jar包中的編譯后的class文件,當然也是可以讀取jar包中的excle模板了。

用解壓軟件打開jar包查看結果如下:

SpringBoot讀取Resource下文件的4種方法

其中cst文件中是編譯后class文件存放位置,excleTemplate是模板存放位置,類加載器讀取的是cst下class文件,同樣可以讀取excleTemplate下的模板的文件流了。

所以總結一下:

假如文件是在jar包中,讀取方式應當使用基于類加載器讀取文件流的方式,比如前三種方法;使用基于java中File方式的讀取,在jar包情況下是讀取不到的,比方說第四種。

SpringBoot打包后無法讀取Resource下的配置文件的解決

SpringBoot讀取Resource下文件的4種方法

有個小程序需要讀取這個證書

解決辦法:

private InputStream getZs(){ ClassPathResource classPathResource = new ClassPathResource('Pinfeng1120845.Prod.p12'); InputStream inputStream = null; try {inputStream = classPathResource.getInputStream(); } catch (IOException e) {e.printStackTrace(); } return inputStream;}

用上面這個種方法讀取在jar包內 和 IDEA里都可以讀取到!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 日本特黄a级高清免费大片 特黄色一级毛片 | 精品国产免费一区二区三区五区 | 最近中文字幕第一页 | 亚洲欧美日韩一区二区 | 91一区二区| 久久91精品国产一区二区 | 国产成人精品一区二三区在线观看 | 在线播放中文字幕 | 精品国产欧美一区二区三区成人 | 欧美伊人久久久久久久久影院 | 97超碰在线播放 | 婷婷成人在线 | 日本免费一区二区三区四区 | 亚洲天天干 | 人人爽人人草 | 九九九色 | 九九色九九 | 国产99精品 | 久久久久久久91 | 欧美白人做受xxxx视频 | 欧美黑人巨大videos精品 | 99色在线 | 国产精品视频在线观看 | 黄色大片视频 | 啪一啪 | 午夜伊人 | 一区二区三区亚洲视频 | 国产高清视频 | 成人精品一区二区三区中文字幕 | 国产精品久久久久久久久婷婷 | 国产精品日韩一区 | 国产成人免费视频网站高清观看视频 | 成年女人免费v片 | 日韩欧美国产精品 | 日韩中文字幕在线视频观看 | 国产黄色精品在线观看 | 亚洲第一福利视频 | 午夜激情在线 | 国产成人在线观看免费 | 亚洲国产aⅴ精品 | 午夜精品一区二区三区在线视 |