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

SpringBoot如何讀取Resource下的文件

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

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

SpringBoot 項目在打包成jar 文件后運行在服務(wù)器上后是無法讀取到 jar 文件中的內(nèi)容的

總結(jié)了一般有如下四種讀取文件的方式:

第一種

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中)和生產(chǎn)環(huán)境(linux部署成jar包)都可以讀取到,第四種只有開發(fā)環(huán)境 時可以讀取到,生產(chǎn)環(huán)境讀取失敗。

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

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

總結(jié)

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

相關(guān)文章

最新評論

广东省| 进贤县| 阿拉善盟| 吴旗县| 丹江口市| 建瓯市| 施甸县| 施甸县| 岑溪市| 巴塘县| 彭水| 新巴尔虎右旗| 华亭县| 呼伦贝尔市| 瓦房店市| 车致| 吴忠市| 巢湖市| 五指山市| 德兴市| 桑植县| 高密市| 无极县| 邢台县| 葫芦岛市| 西充县| 维西| 静乐县| 旌德县| 都江堰市| 五台县| 乌拉特前旗| 勐海县| 三河市| 巨鹿县| 定结县| 剑河县| 高安市| 文登市| 四平市| 梅州市|