当前位置: 首页 > wzjs >正文

男男床做第一次视频网站建设济南公司网站

男男床做第一次视频网站,建设济南公司网站,个体户年报网上申报,前十强排名家装公司在对 Jar 的 Resources 目录下的资源加载时候有很多方法,一般这个方法不行就换个方法。在下一个常见就发生这个方法不行上个方法可以,造成这个结果的原因就是,资源是由类加载器进行加载的,如果当前的类加载器无法加载到资源就需要…

在对 Jar 的 Resources 目录下的资源加载时候有很多方法,一般这个方法不行就换个方法。在下一个常见就发生这个方法不行上个方法可以,造成这个结果的原因就是,资源是由类加载器进行加载的,如果当前的类加载器无法加载到资源就需要使用其他的类加载器进行加载。

类加载器区分

通常使用以下的类加载器

  • 加载当前类的类加载器
    • 用于加载当前类所在模块的资源
  • 线程上下文类加载器(TCCL)
    • 用于加载当前类所在模块的资源
    • 加载其他模块/应用的资源
    • 加载框架 SPI 服务绑定的资源
    • 动态加载的外部资源
  • 系统类加载器
    • 加载当前类所在模块的资源
    • 加载其他模块/应用的资源

大部分造成资源无法加载的场景为负责加载的类加载器和负责加载资源的类加载器不是同一个

路径格式区分

资源路径在查找时有“相对路径”和“绝对路径”的区别。

  • 以斜杠开头:例如“/A.txt”,表示从类路径(classpath)的根目录开始查找该资源。
  • 不以斜杠开头:例如“A.txt”,则被解释为相对于调用该方法的类所在包的路径。例如,如果你的类在包 com.example 下,那么它会查找 com/example/A.txt。

使用各种类加载器进行加载(JAVA)

public static InputStream getResource(String path) {InputStream resource = null;// Try class-based resource loadingClass<?> clazz = this.getClass;resource = clazz.getResourceAsStream(path);if (resource != null) return resource;resource = clazz.getResourceAsStream("/" + path);if (resource != null) return resource;resource = clazz.getResourceAsStream("./" + path);if (resource != null) return resource;// Try thread context class loaderClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();if (contextClassLoader != null) {resource = contextClassLoader.getResourceAsStream(path);if (resource != null) return resource;resource = contextClassLoader.getResourceAsStream("/" + path);if (resource != null) return resource;resource = contextClassLoader.getResourceAsStream("./" + path);if (resource != null) return resource;}// Try path's class loader (String.class loader)ClassLoader pathClassLoader = path.getClass().getClassLoader();if (pathClassLoader != null) {resource = pathClassLoader.getResourceAsStream(path);if (resource != null) return resource;resource = pathClassLoader.getResourceAsStream("/" + path);if (resource != null) return resource;resource = pathClassLoader.getResourceAsStream("./" + path);if (resource != null) return resource;}// Try system class loaderresource = ClassLoader.getSystemResourceAsStream(path);if (resource != null) return resource;resource = ClassLoader.getSystemResourceAsStream("/" + path);if (resource != null) return resource;resource = ClassLoader.getSystemResourceAsStream("./" + path);if (resource != null) return resource;// Try direct URL loadingtry {return new URL(path).openStream();} catch (Exception ignored) {// Ignore exceptions}return null;
}

Kotlin

fun getResource(path: String): InputStream? {var resource = this.javaClass.getResourceAsStream(path)if (resource == null) resource = this.javaClass.getResourceAsStream("/$path")if (resource == null) resource = this.javaClass.getResourceAsStream("./$path")if (resource == null) resource = Thread.currentThread().contextClassLoader.getResourceAsStream(path)if (resource == null) resource = Thread.currentThread().contextClassLoader.getResourceAsStream("/$path")if (resource == null) resource = Thread.currentThread().contextClassLoader.getResourceAsStream("./$path")if (resource == null) resource = path.javaClass.classLoader?.getResourceAsStream(path)if (resource == null) resource = path.javaClass.classLoader?.getResourceAsStream("/$path")if (resource == null) resource = path.javaClass.classLoader?.getResourceAsStream("./$path")if (resource == null) resource = ClassLoader.getSystemResourceAsStream(path)if (resource == null) resource = ClassLoader.getSystemResourceAsStream("/$path")if (resource == null) resource = ClassLoader.getSystemResourceAsStream("./$path")if (resource == null) kotlin.runCatching { resource = URL(path).openStream() }return resource
}

文章转载自:

http://7E80QiSG.cxnyg.cn
http://zNjJtJjq.cxnyg.cn
http://dCEnIxms.cxnyg.cn
http://W9Pxsflx.cxnyg.cn
http://GWGMG3VB.cxnyg.cn
http://hyntGiS7.cxnyg.cn
http://1fdBfO8c.cxnyg.cn
http://9TuzpoYi.cxnyg.cn
http://wLmmfRbS.cxnyg.cn
http://lm0NkOpN.cxnyg.cn
http://t6FyeCAs.cxnyg.cn
http://KZOJpQpi.cxnyg.cn
http://d8JYVJ0j.cxnyg.cn
http://sTLF3ibc.cxnyg.cn
http://nSBjXySB.cxnyg.cn
http://s51B3sy5.cxnyg.cn
http://vkg6IGN3.cxnyg.cn
http://N6WkjV24.cxnyg.cn
http://mWwTAXNm.cxnyg.cn
http://GWl5XclZ.cxnyg.cn
http://AskoIQuz.cxnyg.cn
http://KbkU2PaK.cxnyg.cn
http://vete9Qd0.cxnyg.cn
http://3j2m51nv.cxnyg.cn
http://Kp0zZN33.cxnyg.cn
http://QBeVS7Q3.cxnyg.cn
http://0nc5KQJq.cxnyg.cn
http://1Ien0jQN.cxnyg.cn
http://hbQZUokA.cxnyg.cn
http://PtrPOiaQ.cxnyg.cn
http://www.dtcms.com/wzjs/700038.html

相关文章:

  • 韩国网站如何切换中文猫咪mv最新地域网名怎么取
  • phpcms 网站访问统计wordpress中文视频插件下载地址
  • 临沂设计网站的公司重庆制作网站公司哪家好
  • 怎样删除网站wordpress ydg theme
  • 永久域名最新网站湛江做网站
  • 茌平网站建设菜谱制作h5链接是什么意思
  • 深圳网站建设现苏州画廊网站建设
  • 房地产设计网站网站为何站长统计
  • 网站网站是否需要备案a公司与企业k签订了建设k企业
  • 素材网站设计模板网站seo设置
  • 网站建设系统 网站自助建站系统企业信息查询系统官网湖北
  • 做网站智能工具龙岩网站建设设计服务
  • TP框架网站的中英文切换怎么做ps做图网站
  • 重庆网站建设公司推荐wordpress新站都该设置些什么
  • 代做作业网站网站 前台后台
  • 网页网站建设软件网站图片怎么做的高级
  • 专业做淘宝网站公司吗网站制作与设计
  • 江苏网站备案流程crm客户管理系统源码
  • 潍坊在线制作网站餐饮品牌设计服务
  • 建公司网站需要哪些资料网站推广app软件
  • 网站seo优化总结上海网站建设收费
  • 眉山市住房城乡建设局 网站辽宁省正规的男科医院
  • 一个公司设计网站怎么做的惠安网站建设报价
  • 社交网站开发客户谷歌关键词排名查询工具
  • 自己的网站怎么做优化网站怎么放到服务器
  • 广州网站制作怎么选wordpress客户端开发
  • 动易后台 网站统计调查 报表类型怎样使用电商中seo是什么意思
  • 兰州市做网站建设的公司wordpress加侧边栏
  • 无锡集团网站建设公司企业网站备案是什么意思
  • 大沥网站设计太原网站推广排名