java读取yml文件一级的配置
时间: 2025-02-09 09:13:03 浏览: 34
### 如何用 Java 读取 YML 文件中的一级配置项
为了实现从 YML 文件中读取一级配置项,在 Java 中通常会借助第三方库来解析 YML 文件。最常用的库之一是 SnakeYAML,它能够方便地加载并操作 YAML 数据。
#### 添加依赖
如果项目基于 Maven 构建,则可以在 `pom.xml` 中加入如下依赖:
```xml
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>2.0</version>
</dependency>
```
对于 Gradle 用户来说,应该在 build.gradle 文件里添加这样的语句:
```groovy
implementation 'org.yaml:snakeyaml:2.0'
```
#### 编写代码示例
下面是一个简单的例子展示如何利用 SnakeYAML 来获取 `.gitlab-ci.yml` 文件中的顶级键值对[^1]。
```java
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
public class ReadYmlExample {
public static void main(String[] args) throws Exception {
// 加载 .gitlab-ci.yml 文件流
InputStream input = ReadYmlExample.class.getClassLoader().getResourceAsStream(".gitlab-ci.yml");
// 初始化 Yaml 对象实例
Yaml yaml = new Yaml();
// 将输入流转成 Map<String,Object>, 并打印所有的 key-value pairs.
Object obj = yaml.load(input);
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>)obj;
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}
```
这段程序将会遍历整个文档,并输出所有顶层节点及其对应的值。注意这里假设`.gitlab-ci.yml`位于类路径下;如果不是这种情况,请调整资源定位逻辑以匹配实际位置。
阅读全文
相关推荐










