Java读写YAML文件

时间:2025-04-05 09:36:29
  • import ;
  • import .*;
  • import ;
  • public class Main {
  • public static void main(String[] args) {
  • try {
  • Map m1,m2,m3,m4;
  • FileWriter fw;
  •     /* 读取 */
  • Yaml y = new Yaml();
  •     //创建file对象
  • File file = new File("");
  •     //将yaml内容解析成map表
  • m1 = (Map) (new FileInputStream(file));
  •     //获取第一级键中的“details”键作为对象,进一步获取下级的键和值
  • m2 = (Map) ("details");
  • m3 = (Map) ("friends");
  •             //这里email键属于第三级,对其key进行赋值
  • ("email", "asdasd@");
  •     //获取第三级键中“info”键
  • m4 = (Map) ("info");
  •     //将第四级键“tel”赋值2222
  • ("tcp", 2222);
  •     /* 写入 */
  •     //初始化filewriter对象,用于写入操作
  • fw = new FileWriter(file);
  •     //用snakeyaml的dump方法将map类解析成yaml内容
  • ((m1));
  •     //写入到文件中
  • ();
  • ();
  • } catch (IOException e) {
  • ();
  • } catch (Exception e) {
  • ();
  • }
  • }
  • }