Spring Boot讀取resources目錄文件方法詳解
這篇文章主要介紹了Spring Boot讀取resources目錄文件方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
在Java編碼過程中,我們常常希望讀取項目內(nèi)的配置文件,按照Maven的習(xí)慣,這些文件一般放在項目的src/main/resources下,因此,合同協(xié)議PDF模板、Excel格式的統(tǒng)計報表等模板的存放位置是resources/template/test.pdf,下面提供兩種讀取方式,它們分別在windows和Linux環(huán)境(linux下jar包)都可以正常運行。
方法一 ClassPathResource
String pdfFilePath = "template/test.pdf"; Resource resource = new ClassPathResource(pdfFilePath);
通過如下方法可以轉(zhuǎn)Resource換成InputStream :
InputStream is = resource.getInputStream();
方法二 getContextClassLoader
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(pdfFilePath);
測試用例
public static void main(String[] args) { try { String pdfFilePath = "template/test.pdf"; Resource resource = new ClassPathResource(pdfFilePath); System.out.println( resource.getURI() + " -- ****** path = "); if (resource.isReadable()) { //每次都會打開一個新的流 InputStream is = resource.getInputStream(); System.out.println("方法一 " + is.available()); } InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(pdfFilePath); System.out.println("方法二 " + inputStream.available()); } catch (IOException e) { e.printStackTrace(); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Spring?Boot獲取resources目錄下的文件三種方式詳解
- springboot項目讀取resources目錄下的文件的9種方式
- Springboot 項目讀取Resources目錄下的文件(推薦)
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- SpringBoot讀取Resource目錄下文件的四種方式總結(jié)
- 詳解SpringBoot讀取resource目錄下properties文件的常見方式
- SpringBoot實現(xiàn)本地上傳文件到resources目錄
- SpringBoot讀取resource目錄下文件失敗的原因及解決方案
- SpringBoot如何讀取resources目錄下的文件
- Spring?Boot項目獲取resources目錄下文件并返回給前端的方案
相關(guān)文章
JDK8配置環(huán)境變量的bat文件的詳細(xì)教程
這篇文章主要介紹了JDK8配置環(huán)境變量的bat文件,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07springboot使用hibernate validator校驗方式
hibernate validator提供了一套比較完善、便捷的驗證實現(xiàn)方式。下面小編給大家介紹下springboot使用hibernate validator校驗方式,感興趣的朋友一起看看吧2018-01-01淺談java+內(nèi)存分配及變量存儲位置的區(qū)別
下面小編就為大家?guī)硪黄獪\談java+內(nèi)存分配及變量存儲位置的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08java.lang.ArrayStoreException異常的解決方案
這篇文章主要介紹了java.lang.ArrayStoreException異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12