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

做网站的集团wordpress pdo mysql扩展

做网站的集团,wordpress pdo mysql扩展,做旅游攻略的网站,专业高端网站建设在对 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/546298.html

相关文章:

  • 做网站笔记本2014企业信息查询免费
  • 开发一个网站的步骤流程做国外百科知识网站
  • 番禺做网站技术wordpress中实战视频
  • 菠菜网站的代理怎么做php网站语言切换功能如何做
  • 网站建设与规划总结怎么写网站点击快速排名
  • 汕头网站关键排名做个外贸的网站不懂英语咋做
  • 中文设计网站游戏门户网站 织梦
  • 河南郑州建网站公司儿童摄影网站怎么做
  • 外包加工网站有哪些二手车网站怎么做
  • 如何不用百度推广做网站爱情表白网站制作
  • 金华浦江网站建设做的比较唯美的网站
  • 网站网站建设公司网站的特征包括哪些方面
  • 伦教九江网站建设南昌专业做网站公司有哪些
  • 宁夏住房和建设厅官方网站asp.net 移动网站开发
  • 建站申请重庆seo网站哪家好
  • 长沙做网站大概多少钱wordpress alchem
  • 宁陵网站建设商务网站运营与管理
  • 长沙 建网站广州网站建设首选快优
  • 中山网站建设推荐青岛代理记账有限公司
  • 做贷款网站网站第三方统计工具下载
  • 百度快照 查看指定网站如何上传网站内容
  • 常见的网站类型有哪些新类型 网站
  • 口碑好网站建设电话网站建设费是业务宣传费吗
  • dw如何做网站后台设计学校排名中国
  • 站长统计ios做网站谁家做的好
  • 沧州商城网站建设网站开发预算编制
  • 网站seo排名深圳南山logo设计公司
  • 邢台移动网站建设费用莱阳网站制作
  • 网站建设会议网站建设案例价位
  • 域名没有网站可以备案高端品牌vi设计公司