getResourceAsStream

Class类中有个getResourceAsStream()方法。
ClassLoader类中也有getResourceAsStream()。
Class类是委托给ClassLoader。
但是对于传进去的参数会做处理。
如果开头是以“/”。则去掉。
否则 获得这个Class所在的包。再加上传进去的参数。
所以XX.class.getResourceAsStream("/conf/ss.txt")==XX.class.getClassLoader.getResourceAsStream("conf/ss.txt").

对于ClassLoader 如何获得这个资源。。。
终于从OpenJDK看到了ClassLoader.getResourceAsStream(String name);
首先它会根据你的classpath的配置去创建Loader对象。
这个Loader的base就是你的classpath。
你有多个classpath就会有多个Loader。
然后按照顺序去base+name去寻找你的文件。

下一步就看下File()是如何处理的。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值