0

我正在查看java 的哨兵,它需要一个属性文件:

.level=WARN
handlers=net.kencochrane.raven.jul.SentryHandler
net.kencochrane.raven.jul.SentryHandler.dsn=https://<key>:<secret>@app.getsentry.com/<project>
net.kencochrane.raven.jul.SentryHandler.tags=tag1:value1,tag2:value2

它通过以下方式加载文件:java -Djava.util.logging.config.file=/path/to/app.properties MyClass

我想在java源代码中设置属性;我怎么做?

看起来我可以使用Properties类?不过不确定(Java 不是我的主要语言)。

4

2 回答 2

2

如果要在运行时动态设置属性,可以使用以下代码:

Properties props = null;
FileInputStream fis = null;
String propFile = "path_to_your_file_with_properties";

try {
    fis = new FileInputStream(propFile);
    props.load(fis)
    props.setProperty("key", "value");
} catch (Exception e) {
    //handle exception here
} finally {
    //close FileInputStream
}
于 2015-11-13T16:09:42.050 回答
0

在 Java 中,您可以使用 System 类动态 设置属性System.setProperty("java.library.path","value_you_want");,只需执行示例即可实现。

于 2015-11-13T16:05:24.197 回答