类加载器获取配置文件路径的小细节!
简单的记录一下我对类加载器使用过程中遇到的问题,以及解决方法
我们利用类加载器获取配置文件路径是这样的
//获取src路径下的文件方式-->ClassLoader 类加载器
ClassLoader cl = JDBCUtils.class.getClassLoader();
URL resource = cl.getResource("jdbc.properties");
String path = resource.getPath();
System.out.println(path);
需要注意的是,这段代码对应的文件路径如下
这个时候的配置文件是在src下的
这里我们把它移动一下位置,代码不变
配置文件被我们移动到com.hcg.jdbc包下后,代码不变,再运行会报错 Could not initialize class xxx
接着我们稍微加点东西
可以看到,又正常了,不会报错了
以上试验说明了类加载器的getResource()方法是从src目录下查找的,如果你要找的文件在其它的二级目录,需要带上相应的路径才能查找成功
本篇文章采用 署名 4.0 国际 (CC BY 4.0) 许可协议进行许可。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有