打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
this.getClass().getClassLoader().getResource和this.getClass().getResource的区别和联系

项目路径:

classLoader.getResource(name)

该方法的作用与class.getResource(name)的作用一样,接收一个表示路径的参数,返回一个URL对象,该URL对象表示name对应的资源(文件)。但是,与class.getResource(name)不同的是,该方法只能接收一个相对路径,不能接收绝对路径如/xxx/xxx。并且,接收的相对路径是相对于项目的包的根目录来说的。

System.out.println(this.getClass().getClassLoader().getResource(""));System.out.println(this.getClass().getClassLoader().getResource("/"));System.out.println(this.getClass().getClassLoader().getResource("/demo2.txt"));System.out.println(this.getClass().getClassLoader().getResource("demo2.txt"));//        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo///        null//        null//        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo/demo2.txt

Class.getResource(name)

该方法接收一个表示文件路径的数,返回一个URL对象,该URL对象表示的name指向的那个资源(文件)。这个方法是在类中根据name获取资源。其中,name可以是文件的相对路径(相对于该class类来说),也可以是绝对路径(绝对路径的话,根目录符号/是代表项目路径而不是磁盘的根目录)

System.out.println(this.getClass().getResource(""));System.out.println(this.getClass().getResource("/"));System.out.println(this.getClass().getResource("/demo2.txt"));System.out.println(this.getClass().getResource("demo2.txt"));//        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo///        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo///        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo/demo2.txt//        file:/D:/Java%e8%af%be%e7%a8%8b/Spring%20Boot%e4%bc%81%e4%b8%9a%e7%ba%a7%e5%8d%9a%e5%ae%a2%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%88%98%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/nioDemo/out/production/nioDemo/demo2.txt

class.getResource(name)classLoader.getResource(name)的联系

Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java中Class.getResource用法
关于Class.getResource和ClassLoader.getResource的路径问题
this.getClass().getResource(“”).getPath()和this.getClass().getResource("/").getPath()路径问题
Properties类,访问属性文件的方式
java获取文件路径的不同方式与不同结果
getClass()和getClassLoader()区别 以及ClassLoader详解及用途(文件加载,类加载)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服