Java中getResourceAsStream的用法(取路径)

Maven项目根目录:

它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources 根目录下的配置文件其实就是 classPath的路径。
Java中的getResourceAsStream有以下几种:

  1. T.Class.getResourceAsStream(path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
 String path="/ApplicationContext.xml";
 InputStream resourceAsStream = T11.class.getResourceAsStream(path);
 //InputStream resourceAsStream = this.getClass().getResourceAsStream(path);

2.T.class.getClassLoader().getResourceAsStream(path):默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。

 String path1="ApplicationContext.xml";
 InputStream resourceAsStream1 = T11.class.getClassLoader().getResourceAsStream(path1);
  1. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关; Jsp下的application内置对象就是上面的ServletContext的一种实现。
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值