Java 使用getClass().getResourceAsStream()方法获取资源
作者:kailuncen 时间:2023-07-23 08:59:56
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文件夹找的,所以前面无需再加/。
来源:https://my.oschina.net/kailuncen/blog/880164
标签:Java,获取资源
0
投稿
猜你喜欢
C#设计模式之策略模式
2023-08-08 21:00:11
C#实现递归调用的Lambda表达式
2022-10-03 05:13:29
java程序代码与文本对比实用工具简介
2023-07-18 22:57:05
Java求最小生成树的两种算法详解
2023-11-10 07:21:24
Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
2023-05-27 11:52:38
深入浅析java中flyway使用简介
2022-06-05 20:45:45
C#Js时间格式化问题简单实例
2023-05-17 01:49:19
一篇文章让你彻底了解Java可重入锁和不可重入锁
2023-12-06 11:57:26
C#发送邮箱实现代码
2022-04-16 11:57:57
C#微信公众号开发之服务器配置
2023-03-12 15:02:50
Android编程实现将压缩数据库文件拷贝到安装目录的方法
2022-06-18 16:06:56
C#中decimal保留2位有效小数的实现方法
2023-01-30 07:35:13
浅谈Java中IO和NIO的本质和区别
2023-11-01 01:44:08
java 解决Eclipse挂掉问题的方法
2023-02-19 14:05:55
解决Maven本地仓库明明有对应的jar包但还是报找不到的问题
2022-07-21 23:12:07
Kotlin协程Channel特点及使用细节详解
2021-06-03 08:12:34
Mybatis + js 实现下拉列表二级联动效果
2022-09-14 03:43:06
深入理解Java基础之try-with-resource语法糖
2022-12-03 08:17:43
Java Benchmark 基准测试的实例详解
2023-10-08 11:01:02
C#使用WebSocket与网页实时通信的实现示例
2023-02-15 01:22:24