其他分享
首页 > 其他分享> > 关于JdbcUtils的路径的问题

关于JdbcUtils的路径的问题

作者:互联网

在获取资源路径的时候,刚开始最喜欢用的就是用这样的方式去加载

Properties pro = new properties();
pro.load(new FileReader("......."));

但是在运行的时候会有出现file not found exception出现,当时解决的方法当然是给.....这边的内容填上绝对路径咯。
可是在软件开发过程中这样写绝对路径是不方便的,如果将来路径变了就需要去改变这个代码。

因此使用类加载器就解决这样的问题。

ClassLoader()是类加载器,可以把字节码文件加载进内存,并且可以获取src下的文件的资源路径

ClassLoader classLoader = JDBCUtils.class.getClassLoader();

以src为相对的根路径,传入文件名,就可以获取rescourse资源
返回的对象是URL类型(统一资源定位符),是文件的绝对路径

URL res = classLoader.getRescource("jdbc.properties");

获取字符串路径:

String path = res.getPath();

最后将字符串类型的path对象进行加载

pro.load(new FileReader(path));

 

标签:JdbcUtils,pro,路径,绝对路径,关于,path,new,加载
来源: https://blog.csdn.net/headironman/article/details/113738678