Java SpringBoot 打包后 獲取文件 打包后找不到文件 解決方法

在SpringBoot下 本地運行獲取項目下的文件是沒問題的,在打包后獲取則找不到文件
原因:

在Spring Boot項目中,當嘗試訪問項目下的文件時,本地開發環境和打包后的運行環境可能會有所不同。在本地開發時,通常可以直接通過相對路徑或類路徑來訪問文件,因為文件就位于的項目目錄中。但是,項目打包成JAR或WAR文件并部署到服務器上時,這些文件的結構會發生變化,所以需要以不同的方式來訪問它們。

在Spring框架中,ResourcePatternResolver是一個接口,它允許你根據給定的模式來解析資源。PathMatchingResourcePatternResolver是這個接口的一個實現,它支持基于Ant樣式的路徑模式來查找資源。

當你創建一個PathMatchingResourcePatternResolver的實例時,你可以用它來解析項目內部或文件系統上的資源路徑。例如,你可以用它來查找類路徑(classpath)上的資源,或者查找文件系統上的資源。

上示例,說明如何使用PathMatchingResourcePatternResolver來加載類路徑上的資源:

 //獲取容器資源解析器
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
//獲取所有匹配的文件Resource[] resources = resolver.getResources(filePath); //文件路徑可以不寫到根目錄
if (resources.length > 0) {  //大于0代表找到了相關文件//獲得文件流,因為在jar文件中,不能直接通過文件資源路徑拿到文件,但是可以在jar包中拿到文件流//讀取的文件流   todo 如果不確定是一個或者不是只需要第一個文件則可以遍歷獲取resources[0].getInputStream();  //拿到的文件流 這個時候就可以去使用他操作了哦
}
如上filePath 舉例:文件在resources.file.demo.txt  則filePath =file/demo.txt即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35769.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python自動造波器橢圓曲線波孤子解

🎯要點 🎯快速傅立葉變換算法周期域解橢圓曲線波 | 🎯算法數值解孤波脈沖和結果動畫 | 🎯三種語言孤子解淺水表面波方程 | 🎯漸近分解算法孤子波 | 🎯自適應步長算法孤子波 | 🎯流體自動造波器…

基于STM32的智能家庭安防系統

目錄 引言環境準備智能家庭安防系統基礎代碼實現:實現智能家庭安防系統 4.1 數據采集模塊4.2 數據處理與分析4.3 控制系統實現4.4 用戶界面與數據可視化應用場景:家庭安防管理與優化問題解決方案與優化收尾與總結 1. 引言 智能家庭安防系統通過使用ST…

終端基本指令使用不了

當你修改了~/.zshrc文件后發現像ls、vim這樣的基本命令無法使用,這通常意味著你的PATH環境變量可能被錯誤地修改或覆蓋了,導致shell無法找到這些命令的可執行文件。以下是幾個可能的原因和解決方法: PATH變量被錯誤修改: 確認你沒…

利用flex來布局頂部菜單欄

安裝vscode插件 css peek:快速定位到css定義的位置 微軟的live preview 替換live server 因為這個好像不支持utf8 前置css知識 span標簽是一個行內容器,用于標記文本的一部分,或文檔的一部分。它與 div 非常相似,但 div 是塊級…

數據結構——帶頭雙向循環鏈表(c語言實現)

目錄 1.單鏈表和雙向鏈表對比 2.雙向鏈表實現 2.1 創建新節點 2.2 鏈表初始化 2.3 尾插 2.4 頭插 2.5 尾刪 2.6 頭刪 2.7 查找 2.8 指定位置后插入數據 2.9 刪除指定節點 2.10 銷毀鏈表 2.11 打印鏈表 前言: 我們在前幾期詳細地講解了不帶頭單…

vue下載本地xls模版靜態文件

需求導入的下載模版不想放在服務器放在前端本地下載靜態資源最簡單的方式直接訪問 public 文件夾下的文件 方法一:使用靜態文件路徑 將文件放在 public 文件夾中: 把你的文件從 src/assets 移動到 public 文件夾。例如:public/template.xls。…

【高考志愿】電氣工程

目錄 一、專業概述 二、專業特點 三、就業前景 四、選擇學校 高考志愿選擇電氣工程是一個極具智慧和遠見的決定,因為電氣工程在當今社會中扮演著至關重要的角色。以下是對電氣工程專業更為詳細的解析: 一、專業概述 電氣工程及其自動化專業&#xf…

一個項目學習Vue3---快速認識JSX

JSX(JavaScript XML)是一種用于在React框架中編寫UI組件的語法擴展。它允許開發者將HTML標記直接嵌入到JavaScript代碼中,使得在React組件中編寫界面變得更加直觀和高效。在編譯過程中,JSX會被轉換成普通的JavaScript對象&#xf…

工業液晶屏G065VN01 V2規格書簡介

G065VN01 V2 背面實物圖 2. 概述 G065VN01 V2 專為 VGA (640 x RGB x 480) 分辨率和 16.2M(RGB 6 位 FRC)或 262k 色(RGB 6 位)的工業顯示應用而設計。它由TFT-LCD面板、驅動IC、控制和電源電路板以及包括…

css3實現水紋進度條

其實有一個mask-image屬性 挺有意思,在元素上面實現遮罩層的效果,不過這玩意有些兼容性問題 需要處理,所以單純可以通過漸變色的方式來實現 同時加上動畫效果 .jianbian {width: 100%;height: 16px;background-color: #eee;display: flex;bor…

華三中小企業組網

一、組網需求 在中小園區中,S5130系列或S5130S系列以太網交換機通常部署在網絡的接入層,S5560X系列或 S6520X系列以太網交換機通常部署在網絡的核心,出口路由器一般選用MSR系列路由器。 核心交換機配置VRRP保證網絡可靠性。園區網中不同的…

MySQL進階——鎖

目錄 1全局鎖—一致性數據備份 1.1全局鎖介紹 1.2語法 1.3 一致性備份案例 1.4 全局鎖特點 2表級鎖 2.1表鎖 2.1.1共享讀鎖 2.1.2獨占寫鎖 2.2元數據鎖 2.3元數據鎖 MySQL中的鎖,按照鎖的粒度分,分為以下三類: (1&…

GitLab配置免密登錄之后仍然需要Git登錄的解決辦法

GitLab配置免密登錄之后仍然需要Git登錄的解決辦法 因為實習工作需要,要在本地拉取gitlab上的代碼,設置了密鑰之后連接的時候還需要登錄的token,摸索之后有了下面的解決辦法。 方法一: 根據報錯的提示,去網站上設置個人…

動手學自然語言處理:解讀大模型背后的核心技術

自從 ChatGPT 橫空出世以來,自然語言處理(Natural Language Processing,NLP) 研究領域就出現了一種消極的聲音,認為大模型技術導致 NLP “死了”。在某乎上就有一條熱門問答,大家熱烈地討論了這個問題。 有…

【STM32】看門狗

1.看門狗簡介 看門狗起始就是一個定時器,從功能上說它可以讓微控制器在程序發生意外(程序進入死循環或跑飛)的時候,能重新恢復到系統剛上電狀態,以保障系統出問題的時候可以重啟一次。說的簡單一點,看門狗…

用英文介紹孟買:Mumbai India‘s Transforming MEGACITY

Mumbai: India’s Transforming MEGACITY Link: https://www.youtube.com/watch?vtWD_-Rzrn8o Summary First Paragraph: Mumbai, India’s financial and entertainment capital, is undergoing a major transformation. With its contiguous urban population nearing 25…

神經網絡實現AND門:邏輯運算的智能化飛躍

神經網絡實現AND門:邏輯運算的智能化飛躍 在人工智能的早期探索中,人們就夢想著用機器模擬人腦的邏輯思考能力。AND邏輯函數作為最基本的邏輯運算之一,其在神經網絡中的實現,標志著我們向智能化邁出了堅實的一步。本文將詳細解釋…

web圖片怎么導入ps?這個方法給你輕松解決!

隨著WebP格式圖片因其體積小、加載快的優勢在網站中日益普及,對于圖片編輯者來說,能夠直接在Photoshop中打開和編輯WebP文件變得尤為重要。 WebPShop插件應運而生,它是一個專為Photoshop設計的模塊,支持打開和保存WebP圖像&#…

ATFX匯市:澳大利亞5月CPI大增0.4百分點,降息預期顯著降溫

ATFX匯市:據澳大利亞統計局數據,澳大利亞5月加權CPI年率為4%,高于前值3.6%,高于預期3.8%,顯示出澳大利亞通脹率頗具韌性。5月份數據公布之前,月度CPI年率平均波幅不足0.1個百分點,呈現出橫盤震蕩…

《數字圖像處理》實驗報告六

一、實驗任務與要求 比較采用不同的色彩空間對彩色圖像處理的效果,處理包括: a)直方圖均衡化 b)圖像增強 二、實驗報告 (一)RGB色彩空間的直方圖均衡化 / 銳化處理 1、matlab 實現代碼: %…