java - 如何在用户定义的 .properties 文件中引用系统属性?

标签 java properties reference

我想为我的生产 .properties 文件定义一个工作目录的属性(比如 work.dir=/home/username/working-directory),而不用硬编码 /home/用户名.

我想在硬编码的 /home/username 上引用系统属性 user.home,使 work.dir 更通用。

如何引用系统属性并将其连接到用户定义的 .properties 中的其他用户定义的字符串?

注意:我不想在我的 java 代码中访问 user.home 属性,而是从我定义的 .properties 中访问。我希望能够将 work.dir 的值替换为我的生产和开发(例如 JUnit 测试)的不同值。

最佳答案

从文件中获取属性,然后替换支持的宏。

String propertyValue = System.getProperty("work.dir");
String userHome = System.getProperty("user.home" );
String evaluatedPropertyValue = propertyValue.replace("$user.home", userHome );

关于java - 如何在用户定义的 .properties 文件中引用系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737107/

相关文章:

ios - 推送时数据未传递到 View Controller

java - 在java中登录adfs并从saml响应中获取断言

java - 创建数据存储实体并在数据流管道中使用它的正确方法是什么

ios - "Use of undeclared identifier"

c# - 从多个 C# 解决方案引用相同库的问题

java - 如何引用另一个类中的对象

iOS Swift 到 Objective-C 如何将弱引用传递给数组?

java - 在我进入另一个分支并返回后,我看不到在 git 分支中所做的文件更改

java - 从不同的 jar 构建可执行文件

delphi - 是否有读取和写入 .properties 文件的 Delphi 库?