java读取resource目录下文件的方法示例
发布时间 - 2026-01-10 23:12:45 点击率:次本文主要介绍的是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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在IIS中配置站点IP、端口及主机头?
如何快速生成橙子建站落地页链接?
文字头像制作网站推荐软件,醒图能自动配文字吗?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何在宝塔面板中创建新站点?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
利用vue写todolist单页应用
Laravel如何为API编写文档_Laravel API文档生成与维护方法
QQ浏览器网页版登录入口 个人中心在线进入
,南京靠谱的征婚网站?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
js代码实现下拉菜单【推荐】
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
如何快速查询域名建站关键信息?
如何快速上传建站程序避免常见错误?
Java解压缩zip - 解压缩多个文件或文件夹实例
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何选择可靠的免备案建站服务器?
在centOS 7安装mysql 5.7的详细教程
java获取注册ip实例
Android Socket接口实现即时通讯实例代码
如何在VPS电脑上快速搭建网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
网站制作报价单模板图片,小松挖机官方网站报价?
如何制作一个表白网站视频,关于勇敢表白的小标题?
手机网站制作与建设方案,手机网站如何建设?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
如何快速搭建自助建站会员专属系统?
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
香港服务器如何优化才能显著提升网站加载速度?
香港服务器部署网站为何提示未备案?
昵图网官方站入口 昵图网素材图库官网入口
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
如何快速搭建个人网站并优化SEO?
如何破解联通资金短缺导致的基站建设难题?
IOS倒计时设置UIButton标题title的抖动问题
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Laravel如何配置任务调度?(Cron Job示例)
Laravel Fortify是什么,和Jetstream有什么关系
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】

