Java 使用getClass().getResourceAsStream()方法获取资源

发布时间 - 2026-01-11 02:28:59    点击率:

Java 使用getClass().getResourceAsStream()方法获取资源

之前想获取一个资源文件做一些处理,使用getClass().getResourceAsStream()一直拿不到文件。 具体的用法。

1 InputStream is = this.getClass().getResourceAsStream(fileName);  //拿不到资源
2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到资源
3 InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到资源

具体文件和代码的位置是,代码在src/main/java目录下,资源文件在src/main/resources/目录下。

会从当前类的目录下去找,这个文件如果不和该类在一个目录下,就找不到。

会从编译后的整个classes目录下去找,maven也会把资源文件打包进classes文件夹,所以可以找到。

ClassLoader就是从整个classes文件夹找的,所以前面无需再加/。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  # getClass().getResourceAsStream() 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何自定义建站之星网站的导航菜单样式?  Python自动化办公教程_ExcelWordPDF批量处理案例  使用C语言编写圣诞表白程序  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何用AWS免费套餐快速搭建高效网站?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  网站建设整体流程解析,建站其实很容易!  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在搬瓦工VPS快速搭建网站?  如何快速辨别茅台真假?关键步骤解析  三星、SK海力士获美批准:可向中国出口芯片制造设备  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何自定义分页视图?(Pagination示例)  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Android仿QQ列表左滑删除操作  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Android GridView 滑动条设置一直显示状态(推荐)  如何快速上传自定义模板至建站之星?  如何在建站宝盒中设置产品搜索功能?  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel怎么使用artisan命令缓存配置和视图  python中快速进行多个字符替换的方法小结  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Bootstrap整体框架之JavaScript插件架构  免费视频制作网站,更新又快又好的免费电影网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Android中AutoCompleteTextView自动提示  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Android自定义控件实现温度旋转按钮效果  网站建设保证美观性,需要考虑的几点问题!  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel中的Facade(门面)到底是什么原理  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  ,交易猫的商品怎么发布到网站上去?  如何实现javascript表单验证_正则表达式有哪些实用技巧  php结合redis实现高并发下的抢购、秒杀功能的实例  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  高端企业智能建站程序:SEO优化与响应式模板定制开发