Resources源码

成员变量:classLoaderWrapper、charset

field.png

其中classLoaderWrapper的来源见http://t.cn/RipR41D

只有一个无参数的构造函数
成员方法:


function.png

先看这两个方法

DefaultClassLoader.png

这个方法就解释了为什么在ClassLoaderWrapper方法中没有对成员变量defaultClassLoader操作的方法。
接下来的几个getResource*方法都是类似就就看一对

getResource*.png

就是对成员变量classLoaderWrapper的getResource*方法调用以及封装。
这些方法都是本地资源的获取,后面几个方法就是对网络资源的获取。

Paste_Image.png

这个方法就是获取url路径的资源,得到对应的输入流。
它还有个对应转换成字符流的方法getUrlAsReader(String urlString)在看这个之前我们要先看下面的这个方法。

charset.png

这个方法就是对成员变量赋值,他的用途在哪?

getUrlAsReader.png

我们看这个方法,主要就是在将字符流转换成字节流的时候,可以指定编码。
还剩下两个方法,classForName就看图,它和getResource方法一样就是对成员变量classLoaderWrapper方法的调用。

classForName.png

最后一个方法

getUrlAsProperties.png

也是调用了前面的getUrlAsStream,不过这个方法将资源转换成了Properties对象。也就是说对于网络上的资源,如果是键值对的就调用这个方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,772评论 0 17
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,285评论 0 2
  • 很快乐乐就和大叔逃到了公路,看着来往的车辆,乐乐松了一口气,之后便心有余悸的回头望了一眼。看到乐乐乐乐松了...
    乐乐writer阅读 203评论 0 1