介绍
利用java如何实现读取资源目录下文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
本文主要介绍的是java读取资源目录下文件的方法,比如这是你的src目录的结构
├──主要 │├──java ││└──com ││└──测试 ││└──核心 ││├──bean ││├──Test.java │└──资源 │└──测试 │├──用法 └──测试 └──java
我们希望在Test.java中读取测试。txt文件中的内容,那么我们可以借助番石榴库的资源类
<强>示例代码如下强>
公共类TestDemo { 公共静态void main (String参数[])抛出InterruptedException, URISyntaxException IOException { BufferedInputStream BufferedInputStream=(BufferedInputStream) Resources.getResource(“测试/test.txt") .getContent (); byte [] b=新字节[1024]; 而(bufferedInputStream.read (bs) !=1) { system . out。println(新的字符串(bs)); } } }
核心函数就是<代码>资源。getResource> 代码,该函数其实封装了下述代码:
公共静态URL getResource(字符串resourceName) { 类加载器加载程序=MoreObjects.firstNonNull ( .getContextClassLoader Thread.currentThread () (), Resources.class.getClassLoader ()); 网址URL=loader.getResource (resourceName); checkArgument (url !=null,“资源% s未找到干净,resourceName); 返回的url; }
上述代码的核心逻辑很简单,即通过获取类加载器来获取资源文件
如果想引入谷歌的番石榴库,如果你采用的是maven工程的话,可以在砰的一声。xml中加入下面代码:
& lt; dependency> & lt; groupId> com.google.guava & lt; artifactId> guava & lt; version> 19.0 & lt;/version> & lt;/dependency>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。