java读取yml文件的集合
时间: 2024-12-13 15:25:57 浏览: 22
在Java中,要读取YAML(YAML Ain't Markup Language)文件的集合,你可以使用一些第三方库,如SnakeYAML、jackson-dataformat-yaml等。以下是使用SnakeYAML库的一个简单示例:
首先,你需要添加依赖到你的`pom.xml`文件(如果你使用Maven):
```xml
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.37</version>
</dependency>
```
然后,你可以通过以下步骤读取YAML文件中的集合:
1. 创建一个`Yaml`实例并加载文件:
```java
import org.yaml.snakeyaml.Yaml;
public class YamlReader {
private static final Yaml yaml = new Yaml();
public static <T> List<T> readCollectionFromYaml(String filePath, Class<T> clazz) throws IOException {
return yaml.loadAs(new File(filePath), List.class);
}
// 使用方法示例
public static void main(String[] args) {
try {
List<String> stringList = readCollectionFromYaml("path/to/your/file.yml", String.class);
for (String str : stringList) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`readCollectionFromYaml`方法接受文件路径和目标集合类型的Class对象,然后将YAML内容解析成对应的集合。
阅读全文