如何在java中编写和读取.properties文件时使用条件语句

时间:2014-02-17 06:40:16

标签: java

有没有办法在.properties文件中使用条件语句? 我希望这样的东西作为属性文件中的输出:

'TP=1
   SatelliteFrequency of TP1=11240
   Polarization of TP1=Vertical
   SymbolRate of TP1=30
TP=2 
   SatelliteFrequency of TP2=11240
   Polarization of TP2=Vertical
   SymbolRate of TP2=30
TP=3
   SatelliteFrequency of TP3=11240
   Polarization of TP3=Vertical
   SymbolRate of TP3=30
....and so on upto 12 TPs`

2 个答案:

答案 0 :(得分:2)

您的属性文件中的

TP=1,2,3

SatelliteFrequency.TP.1 = 11240
Polarization.TP.1 = Vertical
SymbolRate.TP.1 = 30

SatelliteFrequency.TP.2 = 11240
Polarization.TP.2 = Vertical
SymbolRate.TP.2 = 30

SatelliteFrequency.TP.3 = 11240
Polarization.TP.3 = Vertical
SymbolRate.TP.3 = 30

在您的Java代码中,您需要首先将第一个属性“TP”的值读入数组,然后通过将数字附加到您的属性来迭代相同以读取每个TP的3个属性。示例"Polarization.TP." + i"其中i是您的循环索引。

HTH。

答案 1 :(得分:-1)

也许不是使用属性文件,而是需要使用json文件。你可以实现条件方面..你的json文件将如下所示:

"TP":"1":{
   "SatelliteFrequency of TP1":"11240"
   "Polarization of TP1":"Vertical"
   "SymbolRate of TP1":"30"

// And so on .. 
}

然后,您可以使用任何json库并解析它。我不认为你可以在属性文件中实现一个条件..它只是一个KV对..