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

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

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

最近在寫代碼的時候發(fā)現

通過以下兩種方式獲取resources文件下的資源時,在編輯器里運行是能獲取到的,打成jar包以后就獲取不到了,后來發(fā)現原來項目打成jar包以后是一個文件,而不是一個文件夾,所以通過這種方式是獲取不到resources文件下的資源的。

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

怎么辦呢?

我們可以通過下面的這種方式來獲取打包后的resources下的資源。

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

我這是獲取了一個圖片資源,這種獲取方式獲取出來的是文件流,可以轉成你們想要的方式去直接使用,我是轉成了byte[]。

總結

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

相關文章

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

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

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

    idea編寫java程序詳細圖文步驟

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

    Java實現字符數組全排列的方法

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

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

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

    使用redis的increment()方法實現計數器功能案例

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

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

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

    Maven清理java項目中未使用到 jar 依賴包的方法

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

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

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

    JDBC如何通過SSL方式連接MySQL

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

    JDBC 程序的常見錯誤及調試方法

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

最新評論

贵溪市| 富裕县| 惠州市| 西宁市| 仁化县| 万源市| 永福县| 长葛市| 泗水县| 长岛县| 湘潭市| 兖州市| 大余县| 久治县| 孝义市| 宜良县| 临漳县| 罗田县| 嘉兴市| 繁峙县| 聂拉木县| 阳谷县| 酒泉市| 丰顺县| 塔城市| 固始县| 松潘县| 封开县| 楚雄市| 永登县| 东方市| 岳阳市| 临泉县| 浮梁县| 沁源县| 光泽县| 铜陵市| 舒兰市| 岚皋县| 西安市| 崇明县|