如何以编程方式在 Java 中设置 properties 属性?
How to set properties attributes in Java programmatically?
我正在查看 sentry for 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 class?虽然不确定(Java 不是我的主要语言)。
在 Java 中,您可以 set properties 通过使用系统动态 class ,例如
System.setProperty("java.library.path","value_you_want");
你能做到。
如果你想在运行时动态设置属性,你可以使用下面的代码:
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
}
我正在查看 sentry for 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 class?虽然不确定(Java 不是我的主要语言)。
在 Java 中,您可以 set properties 通过使用系统动态 class ,例如
System.setProperty("java.library.path","value_you_want");
你能做到。
如果你想在运行时动态设置属性,你可以使用下面的代码:
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
}