【问题标题】:How to set properties attributes in Java programmatically? [duplicate]如何以编程方式在 Java 中设置属性属性? [复制]
【发布时间】:2015-11-13 15:53:26
【问题描述】:

我正在查看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 类?不过不确定(Java 不是我的主要语言)。

【问题讨论】:

  • 你想在运行时将属性设置到文件中还是在运行时从文件中读取属性?
  • 请查看链接是否对您有帮助Stack Overflow
  • 这也可以帮助你writing to prop

标签: java properties sentry raven


【解决方案1】:

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

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
}

【讨论】:

    【解决方案2】:

    在 Java 中,您可以使用 System 类动态地set properties,例如 System.setProperty("java.library.path","value_you_want");你可以实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 2023-01-03
      • 2012-08-20
      • 2021-05-20
      相关资源
      最近更新 更多