亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文主要介紹的是java讀取resource目錄下文件的方法,比如這是你的src目錄的結構

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

我們希望在Test.java中讀取test.txt文件中的內容,那么我們可以借助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ù)其實封裝了下述代碼:

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>

總結

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

相關文章

  • mybatis如何獲取剛剛新插入數(shù)據(jù)的主鍵值id

    mybatis如何獲取剛剛新插入數(shù)據(jù)的主鍵值id

    這篇文章主要介紹了mybatis如何獲取剛剛新插入數(shù)據(jù)的主鍵值id問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java基于websocket協(xié)議與netty實時視頻彈幕交互實現(xiàn)

    Java基于websocket協(xié)議與netty實時視頻彈幕交互實現(xiàn)

    本文主要介紹了Java基于websocket協(xié)議與netty實時視頻彈幕交互實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Maven配置文件修改及導入第三方jar包的實現(xiàn)

    Maven配置文件修改及導入第三方jar包的實現(xiàn)

    本文主要介紹了Maven配置文件修改及導入第三方jar包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Java逃逸分析詳解及代碼示例

    Java逃逸分析詳解及代碼示例

    這篇文章主要介紹了Java逃逸分析詳解及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java之網(wǎng)絡編程案例講解

    Java之網(wǎng)絡編程案例講解

    這篇文章主要介紹了Java之網(wǎng)絡編程案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 使用注解+RequestBodyAdvice實現(xiàn)http請求內容加解密方式

    使用注解+RequestBodyAdvice實現(xiàn)http請求內容加解密方式

    這篇文章主要介紹了使用注解+RequestBodyAdvice實現(xiàn)http請求內容加解密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java詳解entity轉換到vo過程

    Java詳解entity轉換到vo過程

    這篇文章將用實例來和大家介紹一下entity轉換到vo的方法過程。文中的示例代碼講解詳細,對我們學習Java有一定的幫助,需要的可以參考一下
    2022-06-06
  • java awt生成簽名圖片如何消除鋸齒化

    java awt生成簽名圖片如何消除鋸齒化

    這篇文章主要介紹了java awt生成簽名圖片如何消除鋸齒化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringCloud?分布式微服務架構操作步驟

    SpringCloud?分布式微服務架構操作步驟

    SpringCloud是一種微服務的框架,利用它我們可以去做分布式服務開發(fā),這篇文章主要介紹了SpringCloud?分布式微服務架構,需要的朋友可以參考下
    2022-07-07
  • 簡單學習Java+MongoDB

    簡單學習Java+MongoDB

    本文給大家介紹的是如何簡單的使用java+MongoDB實現(xiàn)數(shù)據(jù)調用的問題,非常的實用,有需要的小伙伴可以參考下
    2016-03-03

最新評論