gpt4 book ai didi

java - 如何替换库中的默认属性

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:08 24 4
gpt4 key购买 nike

我正在创建在文件 default.properties 中具有默认属性的库。

private static String defPropertyPath = "/database.properties";

我想问一下这个文件是否可以被使用我的库的程序替换。因此,程序将定义具有相同名称的属性 default.properties 来替换库中的属性。我在使用该库的程序中创建了 default.properties,但该库仍在从其包中加载属性。

编辑:我通过输入流读取属性文件:

  InputStream ins = DbProperties.class.getResourceAsStream(defPropertyPath);
if (ins == null) {
logger.error("Can't find properties:" + pathToProperties);
return;
}

编辑:文件结构:

DbLibrary.jar
/
/database.properties
/src


MyApplication.jar
/
/database.properties
/src
/lib/DbLibrary.jar

我的应用程序使用 DbLibrary.jar,并希望强制此库使用来自 MyApplication 而不是来自 DbLibrary 的 database.properties。

最佳答案

如果您的库导出一些允许您的库的用户随时调用 init 方法的 API,可能会更清楚。

public static void init(Properties p) { ... }

关于java - 如何替换库中的默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com