1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java resource文件_利用java如何实现读取resource目录下文件

java resource文件_利用java如何实现读取resource目录下文件

时间:2023-05-18 19:31:33

相关推荐

java resource文件_利用java如何实现读取resource目录下文件

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

发布时间:-11-10 16:45:50

来源:亿速云

阅读:102

作者:Leah

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

}

}

}

核心函数就是Resources.getResource,该函数其实封装了下述代码:

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中加入下面代码:

com.google.guava

guava

19.0

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。