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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。
参考技术A InputStream is = this.getClass().getClassLoader()
.getResourceAsStream("../lib/config.properties");本回答被提问者采纳

以上是关于jar包中的类读取配置文件的路径问题,求大家帮帮忙的主要内容,如果未能解决你的问题,请参考以下文章

jar方式运行项目-读取jar包中的文件

jar包中配置文件的路径

jar包里面的代码如何读取jar包中的配置文件?

打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

java 怎么读取web jar中的某个配置文件

java 工程里有配置文件 打包成jar文件 找不到配置文件的路径 这个路径该怎么写!!