java 修改yaml文件
时间: 2024-05-06 14:16:28 浏览: 108
若依框架整合RocketMQ,自带原码,只需要修改yaml文件中的数据库连接配置,就可以直接启动
你可以使用 SnakeYAML 库来读取和修改 YAML 文件。以下是一个例子:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import org.yaml.snakeyaml.Yaml;
public class YamlModifier {
public static void main(String[] args) throws IOException {
// 读取 YAML 文件
String yamlContent = new String(Files.readAllBytes(Paths.get("config.yml")));
// 将 YAML 转换为 Map
Yaml yaml = new Yaml();
Object obj = yaml.load(yamlContent);
// 修改 Map
Map<String, Object> map = (Map<String, Object>) obj;
map.put("version", "2.0");
// 将修改后的 Map 转换回 YAML
String updatedYaml = yaml.dump(map);
// 将修改后的 YAML 写入文件
try (FileWriter writer = new FileWriter(new File("config.yml"))) {
writer.write(updatedYaml);
}
}
}
```
在此示例中,我们首先读取 YAML 文件并将其转换为 Map。然后,我们修改 Map 中的值。最后,我们将修改后的 Map 转换回 YAML 并将其写入文件。你可以根据你的需求修改这个例子。
阅读全文