博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java读取其他jar包里的配置文件
阅读量:4599 次
发布时间:2019-06-09

本文共 822 字,大约阅读时间需要 2 分钟。

 

最近要做个东西,需要自己控制数据库的事物,项目封装的框架,实在是提不起去阅读的兴趣,

就想直接去读框架的底层实现里面的数据连接的配置文件(如:Url,port,username,password等),

使用JDBC创建数据连接,拿到Connection后,事物就好办了。

找到在一个A.jar包里面的根目录,有配置文件B.properties,里面有需要的配置。

难点就来了,Properties可以加载src下面的properties文件,直接prop.load(this.getClass().getResourceAsStream("/B.properties"))就可以,

那在其他的jar包下面的properties文件的路径怎么表示???

经过测试发现,第三方jar包的根目录和src是同一个目录(当然,要这个jar包在classpath里面才行( ⊙ o ⊙ )啊)。

我的测试是在eclipse里面进行的,在项目的classpath里面加入A.jar包,jar包里面只有一个B.properties文件

在测试代码中,直接使用prop.load(this.getClass().getResourceAsStream("/B.properties")) 也是可以加载到B.properties文件的。

得到结论,第三方jar相对于项目的目录就类似于,把jar包里面的文件(文件夹)直接放在项目的src下面。

如果要加载A.jar包里面的“/resource/C/D/E.xml”,就是 this.getClass().getResourceAsStream("/resource/C/D/E.xml");

当然不要使用FileInputSteam("/resource/C/D/E.xml")是读不到的(⊙o⊙)哦

转载于:https://www.cnblogs.com/hfultrastrong/p/9057124.html

你可能感兴趣的文章
JVM 调优工具
查看>>
SCTF 2014 pwn题目分析
查看>>
集合以及特殊集合
查看>>
USACO 2.2 Runaround Numbers
查看>>
利用 force index优化sql语句性能
查看>>
Matlab画图-非常具体,非常全面
查看>>
365. Water and Jug Problem
查看>>
SQL数据库数据检索top和distinct
查看>>
平衡搜索树--红黑树 RBTree
查看>>
sqlite驱动下载
查看>>
让IE6/IE7/IE8浏览器支持CSS3属性
查看>>
队列实现霍夫曼树
查看>>
【Java】图片高质量缩放类
查看>>
Python :类中设置默认属性并修改
查看>>
磁盘管理综合测试
查看>>
Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
查看>>
UMLet
查看>>
从父控件移除控件
查看>>
calc()制作自适应布局
查看>>
Markdown-写作必备
查看>>