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問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Java基于websocket協(xié)議與netty實時視頻彈幕交互實現(xiàn)
本文主要介紹了Java基于websocket協(xié)議與netty實時視頻彈幕交互實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Maven配置文件修改及導入第三方jar包的實現(xiàn)
本文主要介紹了Maven配置文件修改及導入第三方jar包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08使用注解+RequestBodyAdvice實現(xiàn)http請求內容加解密方式
這篇文章主要介紹了使用注解+RequestBodyAdvice實現(xiàn)http請求內容加解密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06