如何在java.util.Properties中引用另一个属性?

2022-08-31 15:54:48

Java 属性文件可以引用其他属性文件吗?

## define a default directory for Input files  
dir.default=/home/data/in/

dir.proj1=${dir.default}p1
dir.proj2=${dir.default}p2
dir.proj3=${dir.default}p3

这可能吗?


答案 1

Chris Mair的XProperties课程可能是一个很好的起点。

您可以在属性值中的任何位置替换一个常量,甚至可以在一个值中有多个常量,如以下示例所示:

CONST_1 = shoes and ships
CONST_2 = sealing wax
SomeValue = {CONST_1} and {CONST_2} 

在此示例中,“SomeValue”属性的计算结果为“鞋子和船舶以及密封蜡”。


答案 2

Eproperties是开源项目,它提供了变量替换以及其他一些功能 - 尽管替换可能是最有用的。它是 java.util.Properties 的子类,可以由任何其他可能将配置信息作为属性的类使用。