打印结果:
file:/Users/qinzhen/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/3.txt file:/Users/qinzhen/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/test/2.txt
四、getResourceAsStream()getResourceAsStream() 方法仅仅是获取对应路径文件的输入流,在路径的用法上与getResource()一致 。
补充其实当我们查看 class.getResource 的源码时发现如下:
public java.net.URL getResource(String name) { name = resolveName(name); ClassLoader cl = getClassLoader0(); if (cl==null) { // A system class. return ClassLoader.getSystemResource(name); } return cl.getResource(name);}
其实这里也是调用了getClassLoader,只是方便了我们使用而已 。
总结
- class.getResource()不带"/"时候是从当前类所在包路径去获取资源;
- class.getResource()带"/"时候是从classpath的根路径获取;
- class.getResource()本质上也是调用了getClassLoader,只是封装了一层方便了我们使用而已;
- getClassLoader().getResource("")不带"/"时候是从classpath的根路径获取;
- getClassLoader().getResource("/")路径中无法带有"/";
- getResourceAsStream() 方法仅仅是获取对应路径文件的输入流,在路径的用法上与getResource()一致;
【自动化测试之读取配置文件】
推荐阅读
- PHP操作2亿条数据单表性能评测
- OpenCV项目实战---人脸检测
- 了解机器学习的商业价值 机器预测逐渐取代人类做出的预测
- 接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践
- 洗面奶|十款热门洗面奶评测大全 性价比最好的洗面奶推荐
- Docker-For-Pentest的渗透测试镜像推荐
- 人工智能|能看出学生是否跑神 英特尔的情绪检测AI火了!
- Java JMH 基准测试工具
- 三层架构下,优酷视频搜索测试体系很复杂吗?
- 微信|微信安卓端发布8.0.22内测版:新增分类清理功能