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

java讀取resource目錄下文件的方法示例

 更新時(shí)間:2017年02月22日 08:55:00   作者:夜有所思,日有所夢  
這篇文章主要介紹了利用java讀取resource目錄下文件的方法,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考借鑒,需要的朋友們下面來一起看看吧。

本文主要介紹的是java讀取resource目錄下文件的方法,比如這是你的src目錄的結(jié)構(gòu)

├── main
│ ├── java
│ │ └── com
│ │  └── test
│ │   └── core
│ │    ├── bean
│ │     ├── Test.java
│ └── resources
│  └── test
│   ├── test.txt
└── test
 └── java

我們希望在Test.java中讀取test.txt文件中的內(nèi)容,那么我們可以借助Guava庫的Resource類

示例代碼如下

public class TestDemo {
 public static void main(String args[]) throws InterruptedException, URISyntaxException, IOException {
  BufferedInputStream bufferedInputStream = (BufferedInputStream) Resources.getResource("test/test.txt").getContent();
  byte[] bs = new byte[1024];
  while (bufferedInputStream.read(bs) != -1) {
   System.out.println(new String(bs));
  }
 }
}

核心函數(shù)就是Resources.getResource,該函數(shù)其實(shí)封裝了下述代碼:

public static URL getResource(String resourceName) {
 ClassLoader loader = MoreObjects.firstNonNull(
  Thread.currentThread().getContextClassLoader(),
  Resources.class.getClassLoader());
 URL url = loader.getResource(resourceName);
 checkArgument(url != null, "resource %s not found.", resourceName);
 return url;
}

上述代碼的核心邏輯很簡單,即通過獲取classloader來獲取resource文件

如果想引入google的guava庫,如果你采用的是maven工程的話,可以在pom.xml中加入下面代碼:

<dependency>
 <groupId>com.google.guava</groupId>
 <artifactId>guava</artifactId>
 <version>19.0</version>
</dependency>

總結(jié)

以上就是關(guān)于java讀取resource目錄下文件的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • SpringSecurity動(dòng)態(tài)加載用戶角色權(quán)限實(shí)現(xiàn)登錄及鑒權(quán)功能

    SpringSecurity動(dòng)態(tài)加載用戶角色權(quán)限實(shí)現(xiàn)登錄及鑒權(quán)功能

    這篇文章主要介紹了SpringSecurity動(dòng)態(tài)加載用戶角色權(quán)限實(shí)現(xiàn)登錄及鑒權(quán)功能,很多朋友感覺這個(gè)功能很難,今天小編通過實(shí)例代碼給大家講解,需要的朋友可以參考下
    2019-11-11
  • Java超詳細(xì)分析講解哈希表

    Java超詳細(xì)分析講解哈希表

    哈希表是一種根據(jù)關(guān)鍵碼去尋找值的數(shù)據(jù)映射結(jié)構(gòu),該結(jié)構(gòu)通過把關(guān)鍵碼映射的位置去尋找存放值的地方,說起來可能感覺有點(diǎn)復(fù)雜,我想我舉個(gè)例子你就會(huì)明白了,最典型的的例子就是字典
    2022-06-06
  • Java設(shè)計(jì)模式之解釋器模式

    Java設(shè)計(jì)模式之解釋器模式

    這篇文章介紹了Java設(shè)計(jì)模式之解釋器模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • java IO 字節(jié)流詳解及實(shí)例代碼

    java IO 字節(jié)流詳解及實(shí)例代碼

    這篇文章主要介紹了java IO 字節(jié)流詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Eclipse中自動(dòng)添加注釋(兩種)

    Eclipse中自動(dòng)添加注釋(兩種)

    本文主要介紹了Eclipse中自動(dòng)添加注釋的兩種方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • java中jar包的生成與使用方式

    java中jar包的生成與使用方式

    這篇文章主要介紹了java中jar包的生成與使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot整合Spring Security的詳細(xì)教程

    SpringBoot整合Spring Security的詳細(xì)教程

    這篇文章主要介紹了SpringBoot整合Spring Security的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Maven安裝及MyEclipse中使用Maven

    Maven安裝及MyEclipse中使用Maven

    這篇文章主要為大家詳細(xì)介紹了Maven安裝步驟,及MyEclipse中如何使用Maven,感興趣的小伙伴們可以參考一下
    2016-07-07
  • mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    這篇文章主要介紹了mybatis中orderBy(排序字段)和sort(排序方式)引起的bug,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java檢查數(shù)組是否有重復(fù)元素的方法

    java檢查數(shù)組是否有重復(fù)元素的方法

    這篇文章主要介紹了java檢查數(shù)組是否有重復(fù)元素的方法,涉及java針對數(shù)組元素的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評論

汝州市| 邹城市| 莱西市| 龙胜| 西安市| 宜兰市| 华池县| 吉木乃县| 南宫市| 甘肃省| 柳州市| 海盐县| 平潭县| 庆元县| 大厂| 威宁| 盐山县| 五华县| 获嘉县| 耒阳市| 钟山县| 阳东县| 钦州市| 云浮市| 高安市| 万盛区| 二手房| 昌黎县| 临沧市| 临泽县| 西乡县| 应城市| 平原县| 环江| 兴宁市| 盐津县| 阿合奇县| 石家庄市| 西宁市| 饶河县| 洛扎县|