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

深圳定制网站制作报价免费的seo网站下载

深圳定制网站制作报价,免费的seo网站下载,php 移动网站开发,vs2008做html5网站在对 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://www.dtcms.com/wzjs/296882.html

相关文章:

  • 网站建设华威公司怎么样推广项目网站
  • 凡科网站怎么做建站新乡网站优化公司
  • 陕西建设官方网站免费推广网站2023mmm
  • 网站域名更换相应内容seo网站推广主要目的不包括
  • 360怎么做网站搜索群推广
  • 成都网站外包优化公司电商怎么注册开店
  • 做网推的网站免费推广网站
  • 定制建站网站建设域名服务器ip地址查询
  • wordpress aike主题淘宝seo排名优化软件
  • 威县做网站哪家便宜教育培训机构报名
  • 网站建设的公司哪家靠谱网站关键词优化价格
  • 网站白名单查询产品营销网站建设
  • 公司网站需要备案吗友情链接代码
  • 企业网站建设方案包含百度搜索数据
  • 网站反链一般怎么做高端网站建设定制
  • 做JSP网站买什么书营销推广的工具有哪些
  • 河南郑州广告公司网站建设适合网络营销的产品
  • 江苏经营性网站备案深圳seo外包公司
  • 服装企业网站建设策划书自己做网站难吗
  • 商洛网站开发北京seo关键词排名优化
  • 大连开发区盛京医院电话海口seo计费
  • html5 图片网站能搜任何网站的浏览器
  • 云南省建设考试中心网站微信卖货小程序怎么做
  • 网站安排磁力搜索引擎不死鸟
  • 网站创建桌面快捷方式头条号权重查询
  • 微信网站技术方案如何找客户资源
  • 网站html模板免费下载seo快速优化报价
  • 大型网站建设费用国内产女装一线二线品牌知乎
  • 制作精美网站建设售后完善昆山seo网站优化软件
  • 优秀设计师网站站长网站seo查询