对 java 属性文件位置感到困惑
2022-09-01 15:51:39
我有一个简单的java项目,结构:
package com.abc:
a.java
b.java
c.properties
我在c.properties文件中配置了数据库配置参数。在a.java和b.java中,我正在使用以下内容加载属性文件:
Properties p = new Properties();
InputStream in = this.getClass().getResourceAsStream("c.properties");
p.load(in);
这工作正常。但主要问题是,一旦我通过导出此代码来准备可执行jar,属性文件也会被打包在jar文件中。如果其他人想要修改不同数据库配置的属性文件,他该怎么做?我是否必须将属性文件存储在本地计算机中的某个固定位置。例如“c:/”。然后将 jar 连同属性文件一起交给其他人。然后他需要复制C:/ 中的属性文件。位置?还有一个问题,我如何使这个位置通用于Windows和Linux机器?