利用java如何实现读取资源目录下文件

  介绍

利用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>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

利用java如何实现读取资源目录下文件