首先,Java中的getResourceAsStream有如下几种:java
ClassPath根下获取。其只是经过path构造一个绝对路径,最终仍是由ClassLoader获取资源。mysql
ClassLoader获取资源。面试
固然这和具体的容器实现有关。算法
其次,getResourceAsStream 用法大体有如下几种:spring
[第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml](https://jq.qq.com/?_wv=1027&k...
)sql
那么,应该有以下代码:app
me.class.getResourceAsStream("myfile.xml");
第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xmljvm
那么,应该有以下代码:学习
me.class.getResourceAsStream("file/myfile.xml");
第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xmlspa
那么,应该有以下代码:
me.class.getResourceAsStream("/com/x/file/myfile.xml");
总结一下,可能只是两种写法
第一:前面有 “ / ”
“ / ”表明了工程的根目录,例如工程名叫作myproject,“ / ”表明了myproject
me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面没有 “ / ”
表明当前类的目录
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");
最新2020整理收集的一些高频面试题(都整理成文档),有不少干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,须要获取这些内容的朋友请加Q君样:909038429/./*欢迎加入java交流Q君样:909038429一块儿吹水聊天