在java中编写和读取.properties文件时如何使用条件语句
有没有办法在.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
'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读取属性文件”,你会得到很多好的示例/代码片段。这次我会帮你的。给你:布莱恩·罗奇。。你说得对:)。。我只是想把这个想法表达出来,没有把注意力集中在语法方面。。将来会小心的。