全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

<dependency>
 <groupId>com.google.guava</groupId>
 <artifactId>guava</artifactId>
 <version>19.0</version>
</dependency>

总结

以上就是关于java读取resource目录下文件的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# java读取resource文件  # java  # resource目录  # ava获取resource目录  # Java实现实时监控目录下文件变化的方法  # java删除指定目录下指定格式文件的方法  # Java实现上传文件图片到指定服务器目录  # Java创建删除文件和目录的方法(推荐)  # Java如何在不存在文件夹的目录下创建文件  # Java实现文件或文件夹的复制到指定目录实例  # Java中FTPClient上传中文目录、中文文件名乱码问题解决方法  # java对于目录下文件的单词查找操作代码实现  # 的是  # 这是  # 如果你  # 目录下  # 我们可以  # 很简单  # 装了  # 有疑问  # TestDemo  # public  # void  # static  # Guava  # artifactId  # strong  # Resource  # IOException  # URISyntaxException  # bufferedInputStream 


相关文章: 宝塔建站无法访问?如何排查配置与端口问题?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在万网自助建站中设置域名及备案?  建站之星导航菜单设置与功能模块配置全攻略  网站制作公司,橙子建站是合法的吗?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  网站插件制作软件免费下载,网页视频怎么下到本地插件?  为什么Go需要go mod文件_Go go mod文件作用说明  简单实现Android文件上传  Python多线程使用规范_线程安全解析【教程】  如何快速搭建响应式可视化网站?  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星图片链接生成指南:自助建站与智能设计教程  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站主机选购指南:核心配置优化与品牌推荐方案  如何基于云服务器快速搭建网站及云盘系统?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  建站之星价格显示格式升级,你的预算足够吗?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在万网开始建站?分步指南解析  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何通过西部建站助手安装IIS服务器?  建站主机与服务器功能差异如何区分?  简单实现Android验证码  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  移民网站制作流程,怎么看加拿大移民官网?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  制作旅游网站html,怎样注册旅游网站?  如何通过老薛主机一键快速建站?  如何通过宝塔面板实现本地网站访问?  制作门户网站的参考文献在哪,小说网站怎么建立?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  高防服务器:AI智能防御DDoS攻击与数据安全保障  网站制作公司排行榜,抖音怎样做个人官方网站  代刷网站制作软件,别人代刷火车票靠谱吗?  小型网站建站如何选择虚拟主机?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择美橙互联多站合一建站方案?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  图册素材网站设计制作软件,图册的导出方式有几种?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何快速上传建站程序避免常见错误?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。