栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【getResource()方法返回值记录】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【getResource()方法返回值记录】

这是java.lang.Class.ClassLoader下的方法,打开官方api手册可以看到:

public URL getResource(String name)

找到具有给定名称的资源。 资源是可以通过独立于代码位置的方式由类代码访问的一些数据(图像,音频,文本等)。

参数

name - 资源名称

结果

一个 URL对象读取资源,或 null如果资源不能被发现或者调用方没有足够的权限来获取资源。

机器翻译来的官方文档不直观,不妨举个例子看看该方法返回结果;

文件结构:

观察代码和输出结果:

不难看出,

1.TestGetResource.class.getClassLoader().getResource(""),默认从获取到的当前类加载器的位置,即classpath根目录“项目名/bin”,(如果是maven项目classpath为“项目名/target/classes")。

2.xxx.class.getResource(""),缺少类加载器,获取到的是当前xxx.class编译后的字节码文件所在路径。

3.xxx.class.getResource("/"),以'"/"开头表示获取classpath根目录。

4.xxx.class.getResource("Test02.class"),会在xxx.class编译后的字节码文件所在路径下寻找Test02.class,如果找到则返回Test02.class文件完整路径,找不到则返回null

5.xxx.class.getResource("/TestGetResource.class"),以'"/"开头,从获取classpath根目录下寻找TestGetResource.class,这里没有找到因此返回null。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756570.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号