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

SpringBoot如何讀取Resource下的文件

 更新時間:2025年04月22日 09:05:25   作者:早睡早起愛學習i  
這篇文章主要介紹了SpringBoot如何讀取Resource下的文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot項目構建成jar運行,如何正確讀取resource里的文件

SpringBoot 項目在打包成jar 文件后運行在服務器上后是無法讀取到 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模板了。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

青阳县| 定州市| 青浦区| 阿克陶县| 公主岭市| 彰武县| 富顺县| 永丰县| 五峰| 寿光市| 陕西省| 繁昌县| 安岳县| 石台县| 化德县| 海宁市| 台江县| 衡水市| 云和县| 宜阳县| 梧州市| 凤冈县| 卓尼县| 天祝| 浮山县| 彭州市| 黎平县| 富阳市| 凤冈县| 涡阳县| 奉化市| 望谟县| 汕尾市| 商丘市| 彭山县| 宾川县| 佛冈县| 南开区| 镇坪县| 天等县| 旅游|