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
  • asp之家 软件编程 m.aspxhome.com