Class和ClassLoader的getResourceAsStream区别
来源:互联网 发布:java中获取当前时间 编辑:程序博客网 时间:2024/06/14 00:28
这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行
错误, 才把这个问题澄清了一下。
基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径
和classpath中的jar。
两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的
资源,用的是绝对路径。
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
错误, 才把这个问题澄清了一下。
基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径
和classpath中的jar。
两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的
资源,用的是绝对路径。
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
0 0
- ClassLoader().getResourceAsStream()和Class.getResourceAsStream()的区别
- Class.getResourceAsStream和ClassLoader.getResourceAsStream的区别
- ClassLoader和Class的getResourceAsStream的区别
- Class,ClassLoader的getResource()和getResourceAsStream()区别
- Class,ClassLoader的getResource()和getResourceAsStream()区别
- Class和ClassLoader的getResourceAsStream区别
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Linux 中无法使用 root 用户通过 SSH 远程登录解决方法
- android_35_adb
- 欢迎使用CSDN-markdown编辑器
- android_36_多线程断点续传
- Tv开发中Actionbar焦点问题
- Class和ClassLoader的getResourceAsStream区别
- ClassLoader.getResourceAsStream(name);获取配置文件的方法
- Pattern Recognition and Machine Learning 第四章 线性分类模型
- 13.总线设备驱动模型(2)-平台总线设备设计
- 【李木华】栈
- android studio工程调用aar库运行时出现class no found exception
- list-style
- jquery Onload()和 ready()的区别
- -webkit-tap-highlight-color -webkit-touch-callout