gpt4 book ai didi

java - 运行 jar 时覆盖属性文件

转载 作者:行者123 更新时间:2023-12-01 20:25:04 25 4
gpt4 key购买 nike

我正在尝试从我一直在处理的包创建一个 .JAR,但遇到了问题。我希望用户能够修改程序运行时使用的属性。

我的包的文件夹结构如下所示:

├───src
│ ├───main
│ │ ├───java
(...)
│ │ └───resources
│ │ dbinterface.properties

我想用用户放置在与 jar 相同的文件夹中(或者放在它旁边的 ./config 文件夹中)的文件来覆盖 dbinterface.properties 文件。

我尝试将 . 添加到 MANIFEST.MF 中的类路径中,但不幸的是,这不起作用。

最佳答案

我会在属性文件读取方法中实现这样的行为。您可以首先尝试读取用户可以创建的位置的属性文件,如果找不到,则回退到原始默认文件。像这样的东西:

FileInputStream propFile;
try {
propFile = new FileInputStream(new File("dbinterface.properties"));
} catch (FileNotFoundException e) {
propFile = new FileInputStream(new File("resources/dbinterface.properties"));
}
Properties p = new Properties();
p.load(propFile);
propFile.close();

关于java - 运行 jar 时覆盖属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43981550/

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