【问题标题】:URLClassLoader - Difference between getResource and findResourceURLClassLoader - getResource 和 findResource 之间的区别
【发布时间】:2019-02-26 15:56:30
【问题描述】:

URLClassLoader 有两个函数用于获取作为 URL 的资源。一种命名为getResource,是继承而来的,一种是来自URLClassLoader,命名为findResource。两者都返回一个 URL。它们看起来非常相似,它们之间有什么区别?

getResource 方法注释: 查找具有给定名称的资源。资源是可以由类代码以独立于代码位置的方式访问的一些数据(图像、音频、文本等)。 [继续]

findResource 方法注释: 在 URL 搜索路径上查找具有指定名称的资源。

【问题讨论】:

    标签: java urlclassloader


    【解决方案1】:

    getResource 方法使用标准的类加载器层次结构方法:类加载器有父级。 getResource 方法会要求父级加载它,只有当父级找不到请求的资源时,才会尝试自己加载。

    另一方面,findResource 只是这个类加载器寻找资源的尝试;它根本不查询父母。

    一般来说,你应该使用getResource(如果需要它会使用findResource)。

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 2021-12-25
      • 2020-05-10
      • 2014-09-20
      • 2010-10-28
      • 2015-10-04
      • 2012-08-12
      • 2011-02-18
      相关资源
      最近更新 更多