欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在Java中讀取resources下的文件及資源路徑

 更新時(shí)間:2023年06月25日 10:43:31   作者:琴劍飄零西復(fù)東  
本文介紹了如何在Java中讀取resources下的文件以及獲取resource文件的路徑,通過使用ClassLoader或Class的getResourceAsStream方法,可以輕松地讀取resources目錄下的文件,感興趣的朋友跟隨小編一起看看吧

Java讀取resources下的文件及資源路徑

在Java開發(fā)中,經(jīng)常需要讀取項(xiàng)目中resources目錄下的文件或獲取資源路徑。本文將介紹如何在Java中讀取resources下的文件,并提供相關(guān)實(shí)例來說明。

1. 讀取resources下的文件

方式一:使用ClassLoader

public class ResourceReader {
    public static void main(String[] args) {
        // 通過ClassLoader讀取resources下的文件
        InputStream inputStream = ResourceReader.class.getClassLoader().getResourceAsStream("test.txt");
        if (inputStream != null) {
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

上述代碼通過ClassLoader的getResourceAsStream方法獲取resources目錄下的test.txt文件的輸入流,然后通過BufferedReader逐行讀取文件內(nèi)容并打印。

方式二:使用Class的getResourceAsStream

public class ResourceReader {
    public static void main(String[] args) {
        // 通過Class的getResourceAsStream方法讀取resources下的文件
        InputStream inputStream = ResourceReader.class.getResourceAsStream("/test.txt");
        if (inputStream != null) {
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

這種方式與方式一類似,通過Class的getResourceAsStream方法獲取resources目錄下的test.txt文件的輸入流,并使用BufferedReader逐行讀取文件內(nèi)容。

2. 獲取resource文件/路徑

方式一:使用ClassLoader

public class ResourcePath {
    public static void main(String[] args) {
        // 獲取resource文件的路徑
        URL resourceUrl = ResourcePath.class.getClassLoader().getResource("test.txt");
        if (resourceUrl != null) {
            String resourcePath = resourceUrl.getPath();
            System.out.println(resourcePath);
        }
    }
}

上述代碼通過ClassLoader的getResource方法獲取resources目錄下的test.txt文件的URL,然后通過URL的getPath方法獲取文件的路徑。

方式二:使用Class的getResource

public class ResourcePath {
    public static void main(String[] args) {
        // 獲取resource文件的路徑
        URL resourceUrl = ResourcePath.class.getResource("/test.txt");
        if (resourceUrl != null) {
            String resourcePath = resourceUrl.getPath();
            System.out.println(resourcePath);
        }
    }
}

這種方式與方式一類似,通過Class的getResource方法獲取resources目錄下的test.txt文件的URL,并使用URL的getPath方法獲取文件的路徑。

結(jié)論

本文介紹了如何在Java中讀取resources下的文件以及獲取resource文件的路徑。通過使用ClassLoader或Class的getResourceAsStream方法,可以輕松地讀取resources目錄下的文件。而使用ClassLoader或Class的getResource方法,則可以獲取resource文件的路徑。

到此這篇關(guān)于Java讀取resources下的文件及資源路徑的文章就介紹到這了,更多相關(guān)Java讀取resources內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea將項(xiàng)目上傳到Gitee的圖文過程

    idea將項(xiàng)目上傳到Gitee的圖文過程

    這篇文章主要介紹了idea將項(xiàng)目上傳到Gitee上,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • java實(shí)現(xiàn)省市區(qū)轉(zhuǎn)換成樹形結(jié)構(gòu)

    java實(shí)現(xiàn)省市區(qū)轉(zhuǎn)換成樹形結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)省市區(qū)轉(zhuǎn)換成樹形結(jié)構(gòu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于springEL表達(dá)式詳解及應(yīng)用

    基于springEL表達(dá)式詳解及應(yīng)用

    這篇文章主要介紹了springEL表達(dá)式詳解及應(yīng)用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot+dubbo+zookeeper的簡單實(shí)例詳解

    springboot+dubbo+zookeeper的簡單實(shí)例詳解

    本文主要介紹了springboot+dubbo+zookeeper的簡單實(shí)例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java解析JSON的六種方案

    Java解析JSON的六種方案

    這篇文章介紹了 6 種 JSON 解析方案,包括 Jackson、Gson、FastJSON、JsonPath、、手動(dòng)解析,分別闡述了它們的功能特點(diǎn)、代碼示例、高級功能、優(yōu)缺點(diǎn)及適用場景,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • SpringBoot配置SSL同時(shí)支持http和https訪問實(shí)現(xiàn)

    SpringBoot配置SSL同時(shí)支持http和https訪問實(shí)現(xiàn)

    本文主要介紹了SpringBoot配置SSL同時(shí)支持http和https訪問實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java中HashMap和Hashtable及HashSet的區(qū)別

    Java中HashMap和Hashtable及HashSet的區(qū)別

    以下是對Java中HashMap和Hashtable及HashSet的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • 詳解mybatis中的if-else的嵌套使用

    詳解mybatis中的if-else的嵌套使用

    本文主要介紹了mybatis中的if-else的嵌套使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Feign如何設(shè)置超時(shí)時(shí)間(不同情況)

    Feign如何設(shè)置超時(shí)時(shí)間(不同情況)

    本文主要介紹了Feign的超時(shí)時(shí)間設(shè)置,包括單獨(dú)使用Feign和在SpringCloud環(huán)境下的設(shè)置方式,以及與Ribbon和Hystrix的配合使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Java?-jar參數(shù)設(shè)置小結(jié)

    Java?-jar參數(shù)設(shè)置小結(jié)

    本文主要介紹了Java?-jar參數(shù)設(shè)置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論