我想为我的生产 .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/