ClassLoader.getResourceAsStream(String resName)

来源:互联网 发布:阿里云服务器端口管理 编辑:程序博客网 时间:2024/05/18 12:32

从调用这个函数的类的ClassPath根路径下获取文件,resName不以“/”开头。

我想在PersonServiceTest里获取wangjialin.xml这个文件

PersonServiceTest类的ClassPath根路径是src,因此resName应该写成com/xdy/xml/wangjialin.xml而不是wangjialin.xml

InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream("com/xdy/xml/wangjialin.xml");


而Class.getResourceAsStream(String resourceName)分为两种情况

1,resourceName不以’/‘开头:从该类所在包下获取文件

InputStream inputStream=this.getClass().getResourceAsStream("wangjialin.xml");
2,resourceName以’/‘开头:从ClassPath根路径下获取文件
InputStream inputStream=this.getClass().getResourceAsStream("/com/xdy/xml/wangjialin.xml");

0 0
原创粉丝点击