【发布时间】:2012-02-27 09:20:57
【问题描述】:
我有一个结构简单的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 机器通用?
【问题讨论】:
标签: java properties load location