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

在java中编写和读取.properties文件时如何使用条件语句,java,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 Sat

有没有办法在.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`

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

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

// And so on .. 
}

然后可以使用任何json库并对其进行解析。我认为你不能在属性文件中达到一个条件。。这只是一对KV

在属性文件中

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.

通常,属性文件表示用户可以随意更改的静态数据,但不是任何有条件的数据,因为文件本身不包含逻辑或执行逻辑的能力。我还对“输出”的含义感到困惑“-您正在尝试创建自己的属性文件吗?不,您不能。可以在Java中读取它。properties文件只是一个带有key=value对的文本文件。就这样。没有魔法。@Makoto:是的,我正在尝试创建自己的.propertiesfile@BrianRoach我需要使用条件语句,这样如果tp=1,那么satfreq=11240,sr=30,polarization=vertical。。。如果tp=2,那么satfreq=11234,sr=68,polarization=horizontal…等等,直到tp=12,请用合适的代码向我解释,因为我是java新手。你所要做的就是谷歌“用java读取属性文件”,你会得到很多好的示例/代码片段。这次我会帮你的。给你:布莱恩·罗奇。。你说得对:)。。我只是想把这个想法表达出来,没有把注意力集中在语法方面。。将来会小心的。