jar包中的类读取配置文件的路径问题,求大家帮帮忙

现在有个工程
结构是
src
|----包名
| |----*.java
|
|----config.properties
通过类来读取config.properties,
java语句是:

InputStream is = this.getClass().getClassLoader()
.getResourceAsStream("config.properties");

运行正常.
然后我将该工程导出成一个jar包.

在另一个工程中引用该jar包.
如果我在打jar包的时候将config.properties一起打到jar包内,可以读取.

可是我现在不想把config.properties文件打到包内.
我想在一个WEB工程中引用该jar包.
希望能将config.properties和jar包放在同一目录下
如:
lib
|----jar包
|----config.properties

这样的话,我类文件中读取配置文件的路径应该怎么写?

应该是直接就可以读取的。

因为你的配置文件和Jar文件在同一个目录下,如果你的应用能找到jar文件,也就是可以找到配置文件。不过你要在classpath路径中添加*.properties。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-22
InputStream is = this.getClass().getClassLoader()
.getResourceAsStream("../lib/config.properties");本回答被提问者采纳
相似回答