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

java打成jar后,獲取resources下的文件資源問(wèn)題及解決

 更新時(shí)間:2026年05月11日 10:03:35   作者:錦鯉飛上天  
作者在寫代碼時(shí)遇到一個(gè)問(wèn)題:在將項(xiàng)目打包成jar包后,無(wú)法通過(guò)常規(guī)方式獲取resources文件夾下的資源,通過(guò)分析原因,作者找到了一種新的解決方案,即通過(guò)類加載器獲取jar包內(nèi)的資源,此方式返回后的資源以文件流的形式返回,作者將其轉(zhuǎn)換為了byte[]的形式使用

最近在寫代碼的時(shí)候發(fā)現(xiàn)

通過(guò)以下兩種方式獲取resources文件下的資源時(shí),在編輯器里運(yùn)行是能獲取到的,打成jar包以后就獲取不到了,后來(lái)發(fā)現(xiàn)原來(lái)項(xiàng)目打成jar包以后是一個(gè)文件,而不是一個(gè)文件夾,所以通過(guò)這種方式是獲取不到resources文件下的資源的。

//1.通過(guò)ClassPathResource 類獲取
ClassPathResource resource = new ClassPathResource("pdfTemplates/logo.jpg");
//2.通過(guò)ResourceUtils獲取
ResourceUtils.getFile("classpath:").getPath();

怎么辦呢?

我們可以通過(guò)下面的這種方式來(lái)獲取打包后的resources下的資源。

		//讀取resources的文件,打成jar包后不能直接讀取,需要通過(guò)這種方式讀取
		//這個(gè)是直接取的resources下的文件,所以直接寫resources下的相對(duì)路徑就行,不用加classpath:
        InputStream is = this.getClass().getClassLoader().getResourceAsStream("pdfTemplates/logo.jpg");

我這是獲取了一個(gè)圖片資源,這種獲取方式獲取出來(lái)的是文件流,可以轉(zhuǎn)成你們想要的方式去直接使用,我是轉(zhuǎn)成了byte[]。

總結(jié)

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

相關(guān)文章

  • Java Socket編程實(shí)例(四)- NIO TCP實(shí)踐

    Java Socket編程實(shí)例(四)- NIO TCP實(shí)踐

    這篇文章主要講解Java Socket編程中NIO TCP的實(shí)例,希望能給大家做一個(gè)參考。
    2016-06-06
  • idea編寫java程序詳細(xì)圖文步驟

    idea編寫java程序詳細(xì)圖文步驟

    這篇文章主要給大家介紹了關(guān)于idea編寫java程序的詳細(xì)圖文步驟,IDEA是用于Java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,它是業(yè)界公認(rèn)的目前用于Java程序開(kāi)發(fā)最好的工具,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)字符數(shù)組全排列的方法

    Java實(shí)現(xiàn)字符數(shù)組全排列的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)字符數(shù)組全排列的方法,涉及Java針對(duì)字符數(shù)組的遍歷及排序算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • java常用工具類 Reflect反射工具類、String字符串工具類

    java常用工具類 Reflect反射工具類、String字符串工具類

    這篇文章主要為大家詳細(xì)介紹了java常用工具類,包括Reflect反射工具類、String字符串工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用redis的increment()方法實(shí)現(xiàn)計(jì)數(shù)器功能案例

    使用redis的increment()方法實(shí)現(xiàn)計(jì)數(shù)器功能案例

    這篇文章主要介紹了使用redis的increment()方法實(shí)現(xiàn)計(jì)數(shù)器功能案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • java制作仿微信錄制小視頻控件

    java制作仿微信錄制小視頻控件

    這篇文章主要介紹了java制作仿微信錄制小視頻控件的代碼,錄制小視頻非常方便,有需要的小伙伴可以參考下。
    2015-04-04
  • Maven清理java項(xiàng)目中未使用到 jar 依賴包的方法

    Maven清理java項(xiàng)目中未使用到 jar 依賴包的方法

    本文主要介紹了Maven清理java項(xiàng)目中未使用到 jar 依賴包的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • java線程池工作隊(duì)列飽和策略代碼示例

    java線程池工作隊(duì)列飽和策略代碼示例

    這篇文章主要介紹了java線程池工作隊(duì)列飽和策略代碼示例,涉及線程池的簡(jiǎn)單介紹,工作隊(duì)列飽和策略的分析及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • JDBC如何通過(guò)SSL方式連接MySQL

    JDBC如何通過(guò)SSL方式連接MySQL

    文章介紹了如何配置MySQL以支持SSL連接,并通過(guò)JDBC進(jìn)行安全連接,主要內(nèi)容包括查看MySQL SSL支持、創(chuàng)建SSL連接用戶、配置用戶是否強(qiáng)制使用SSL、JDBC配置導(dǎo)入證書以及使用Go編寫一個(gè)簡(jiǎn)單的HTTP文件服務(wù)器來(lái)提供SSL證書
    2025-02-02
  • JDBC 程序的常見(jiàn)錯(cuò)誤及調(diào)試方法

    JDBC 程序的常見(jiàn)錯(cuò)誤及調(diào)試方法

    本文是《Java Web開(kāi)發(fā)教程——入門與提高篇(JSP+Servlet)》一書《第9章 JDBC技術(shù)》的補(bǔ)充內(nèi)容。
    2009-06-06

最新評(píng)論

阿拉善盟| 澄迈县| 德州市| 日土县| 福泉市| 延安市| 郸城县| 门头沟区| 崇左市| 德钦县| 西平县| 宁波市| 曲阜市| 双牌县| 云阳县| 上林县| 蕲春县| 滁州市| 房山区| 大厂| 岫岩| 牟定县| 通海县| 镇雄县| 祁门县| 四川省| 洪洞县| 鹤庆县| 松桃| 平乐县| 定西市| 固始县| 固安县| 周至县| 灵武市| 浠水县| 邛崃市| 田林县| 鲁甸县| 大姚县| 西城区|