【Java】YAML读写常用工具包及使用示例
import org.yaml.snakeyaml.Yaml;
import java.util.Map;
import java.io.InputStream;
// 读取YAML配置文件
public Map<String, Object> loadYaml(String path) {
Yaml yaml = new Yaml();
InputStream in = getClass().getClassLoader().getResourceAsStream(path);
return yaml.load(in);
}
// 写入YAML配置文件
public void dumpYaml(String path, Map<String, Object> data) {
Yaml yaml = new Yaml();
String output = yaml.dump(data);
// 这里需要实现将output字符串写入到指定路径的path的逻辑
}
// 使用示例
public class YamlExample {
public static void main(String[] args) {
// 读取YAML配置
Map<String, Object> config = loadYaml("config.yaml");
System.out.println(config);
// 更新配置
config.put("newKey", "newValue");
// 写入更新后的YAML配置
dumpYaml("config.yaml", config);
}
}
这个代码示例展示了如何使用SnakeYAML库来读取和写入YAML文件。loadYaml
方法用于从类路径中读取YAML文件,并将其内容作为Map返回。dumpYaml
方法用于将Map内容转换为YAML格式并输出到指定路径的文件中。注意,示例中的dumpYaml
方法需要实现将字符串写入文件的具体逻辑。
评论已关闭