Class.getResourceAsStream和ClassLoader.getResourceAsStream方法
Posted 奔跑的蜗牛-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class.getResourceAsStream和ClassLoader.getResourceAsStream方法相关的知识,希望对你有一定的参考价值。
关于Class.getResourceAsStream
com |-github |-demo | |-A.class | |-1.txt |-B.class |-2.txt
注意!demo前是没有/的,这是一个相对路径,是相对于B所在包下的demo子包里的1.txt文件,所以这个路径也是正确无误的!
关于ClassLoader.getResourceAsStream
class.getResourceAsStream最终调用是ClassLoader.getResourceAsStream
只是在这之前对参数进行了调整。如果参数已/开头,则去除/,否则把当前类的包名加在参数的前面。
在使用ClassLoader.getResourceAsStream时,路径直接使用相对于classpath的绝对路径,并且不能已 / 开头。
InputStream resourceAsStream = ClassLoader.getSystemResourceAsStream("com/github/demo/1.txt");
以上是关于Class.getResourceAsStream和ClassLoader.getResourceAsStream方法的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream
ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
Class.getResourceAsStream和ClassLoader.getResourceAsStream方法
Java .class.getResourceAsStream()
className.class.getResourceAsStream与ClassLoader.getSystemResourceAsStream区别