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

Java獲取resources下文件路徑的幾種方法及遇到的問(wèn)題

 更新時(shí)間:2023年12月14日 11:39:53   作者:白大鍋  
這篇文章主要給大家介紹了關(guān)于Java獲取resources下文件路徑的幾種方法及遇到的問(wèn)題,在Java開(kāi)發(fā)中經(jīng)常需要讀取項(xiàng)目中resources目錄下的文件或獲取資源路徑,需要的朋友可以參考下

方法一:使用ClassLoader.getResource()方法

String filePath = "path/to/file.txt";
URL resourceUrl = getClass().getClassLoader().getResource(filePath);
String resourcePath = resourceUrl.getPath();

方法二:使用ClassLoader.getResourceAsStream()方法

String filePath = "path/to/file.txt";
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(filePath);

方法三:使用Class.getResource()方法

String filePath = "path/to/file.txt";
URL resourceUrl = getClass().getResource(filePath);
String resourcePath = resourceUrl.getPath();

方法四:使用Class.getResourceAsStream()方法

String filePath = "path/to/file.txt";
InputStream inputStream = getClass().getResourceAsStream(filePath);

問(wèn)題記錄

獲取resources目錄下某文件路徑并返回

public String getResourcesPath(String filePath) {
        String resourcePath=null;
        try {
            Resource resource = new ClassPathResource(filePath);
            Path path = resource.getFile().toPath();
            resourcePath=path.toString();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return resourcePath;
    }

此處也能獲取到文件路徑 僅限本地 當(dāng)jar包時(shí) 是無(wú)法獲取到該文件具體的路徑的 我的解決方案如下:

 public String getResourcesPath(String filePath) {
        String resourcePath=null;
        File file = new File(filePath);
        try {
            Resource resource = new ClassPathResource(filePath);
            InputStream inputStream = resource.getInputStream();
            FileUtils.copyInputStreamToFile(inputStream, file);
            resourcePath=file.getAbsolutePath();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return resourcePath;
    }

從流中獲取

總結(jié)

到此這篇關(guān)于Java獲取resources下文件路徑的幾種方法及遇到的問(wèn)題的文章就介紹到這了,更多相關(guān)Java獲取resources文件路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Jackson實(shí)現(xiàn)數(shù)據(jù)脫敏的示例詳解

    利用Jackson實(shí)現(xiàn)數(shù)據(jù)脫敏的示例詳解

    在我們的企業(yè)項(xiàng)目中,為了保護(hù)用戶(hù)隱私,數(shù)據(jù)脫敏成了必不可少的操作,那么我們?cè)趺磧?yōu)雅的利用Jackson實(shí)現(xiàn)數(shù)據(jù)脫敏呢,本文就來(lái)和大家詳細(xì)聊聊,希望對(duì)大家有所幫助
    2023-05-05
  • Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目

    Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目

    好多書(shū)上的JavaWeb教程都是Eclipse以及MyEclipse,當(dāng)然這里不論IDE的好壞,下面這篇文章主要給大家介紹了關(guān)于Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • @OneToMany查詢(xún)陷入循環(huán)引用的解決方案

    @OneToMany查詢(xún)陷入循環(huán)引用的解決方案

    這篇文章主要介紹了@OneToMany查詢(xún)陷入循環(huán)引用的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java的內(nèi)部類(lèi)和外部類(lèi)用法講解

    java的內(nèi)部類(lèi)和外部類(lèi)用法講解

    本文詳細(xì)講解了java的內(nèi)部類(lèi)和外部類(lèi)用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Spring Boot、Redis、RabbitMQ 在項(xiàng)目中的核心作用詳解(代碼示例)

    Spring Boot、Redis、RabbitMQ 在項(xiàng)目中的核心作用詳解(代碼示例)

    在現(xiàn)代企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中,Spring Boot、Redis 和 RabbitMQ 已經(jīng)成為不可或缺的技術(shù)組件,本文將深入剖析這三者在實(shí)際項(xiàng)目中的作用,并通過(guò)代碼示例和流程圖展示它們的實(shí)際應(yīng)用,感興趣的朋友一起看看吧
    2025-11-11
  • Java ConcurrentHashMap用法案例詳解

    Java ConcurrentHashMap用法案例詳解

    這篇文章主要介紹了Java ConcurrentHashMap用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java Date類(lèi)的使用案例詳解

    Java Date類(lèi)的使用案例詳解

    這篇文章主要介紹了Java Date類(lèi)的使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java構(gòu)建樹(shù)形結(jié)構(gòu)的實(shí)現(xiàn)過(guò)程

    java構(gòu)建樹(shù)形結(jié)構(gòu)的實(shí)現(xiàn)過(guò)程

    文章介紹了五種構(gòu)建樹(shù)形結(jié)構(gòu)的方式,包括定義實(shí)體類(lèi)、利用Map集合、使用Stream流、基于Hutool以及MyBatis-Plus的@TableName屬性,最后,還提供了一個(gè)基于Java實(shí)現(xiàn)樹(shù)結(jié)構(gòu)模糊搜索功能的示例
    2025-11-11
  • 淺談FileItem類(lèi)的常用方法

    淺談FileItem類(lèi)的常用方法

    下面小編就為大家?guī)?lái)一篇淺談FileItem類(lèi)的常用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 使用Java計(jì)算集合中的組內(nèi)平均值的代碼實(shí)現(xiàn)

    使用Java計(jì)算集合中的組內(nèi)平均值的代碼實(shí)現(xiàn)

    在Java開(kāi)發(fā)中,集合(Collection)是一個(gè)重要的數(shù)據(jù)結(jié)構(gòu),廣泛應(yīng)用于各種場(chǎng)景,計(jì)算集合中的組內(nèi)平均值是一個(gè)常見(jiàn)的操作,本文將深入探討如何使用Java來(lái)計(jì)算集合中的組內(nèi)平均值,涵蓋基本概念、具體實(shí)現(xiàn)、優(yōu)化策略和實(shí)用示例,需要的朋友可以參考下
    2024-06-06

最新評(píng)論

宁津县| 鄱阳县| 罗源县| 安溪县| 盐池县| 三原县| 原平市| 渝北区| 白山市| 邢台市| 自治县| 江安县| 灌阳县| 宁乡县| 新乡市| 芜湖市| 孟连| 琼海市| 古田县| 丰原市| 略阳县| 峨山| 肃南| 锡林郭勒盟| 柘荣县| 固始县| 外汇| 神农架林区| 南开区| 高州市| 沁阳市| 常山县| 广灵县| 绥阳县| 广德县| 林口县| 金昌市| 云浮市| 北宁市| 宿州市| 台北县|