gpt4 book ai didi

java - 解析属性文件

转载 作者:行者123 更新时间:2023-12-02 03:49:57 25 4
gpt4 key购买 nike

我正在尝试解析具有以下格式的属性文件:

CarModel=Prius
CarMake=Toyota
Option1=Transmission
OptionValue1a=Manual
OptionValue1b=Automatic
Option2=Brakes
OptionValue2a=Regular
OptionValue2b=ABS

我的问题是,如果Properties文件有多种形式怎么办?例如,如果一个属性文件有 3 个选项 1 的选项,而另一个属性文件有 2 个选项 1 的选项,该怎么办?现在我的代码如下所示:

Properties props = new Properties();
FileInputStream x = new FileInputStream(filename);
props.load(x);

String carModel = props.getProperty("CarModel");
if(!carModel.equals(null)){
String carMake = props.getProperty("CarMake");
String option1 = props.getProperty("Option1");
String option1a = props.getProperty("OptionValue1a");
String option1b = props.getProperty("OptionValue1b");

等等。我想我需要很多“if”语句,但我不确定如何实现它们。有什么想法吗?

最佳答案

您确定要使用属性文件吗?我建议使用 YAML。

我正在尝试解析具有以下格式的属性文件:

CarModel: Prius
CarMake: Toyota
Transmission:
- Manual
- Automatic
Brakes:
- Regular
- ABS

使用 SnakeYAML 你可以做到

Map<String, Object> car = (Map) new Yaml().load(new FileReader(filename));

请注意,以 - 开头的行将转换为列表。

关于java - 解析属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com