java如何读写操作yaml文件展示

淡淡的烟草味﹌ 2023-02-21 12:43 5阅读 0赞

文章目录

  • 前言
  • java 读取 yaml
  • java 写入 yaml

在这里插入图片描述

前言

yaml 本身是一个标记语言,其文件形式是.yml,常用来作数据配置的文件

下面使用的 Yaml 来源于org.yaml.snakeyaml这个依赖包,需要自己导入

java 读取 yaml

  1. @Test
  2. public void read() throws IOException {
  3. Yaml yml = new Yaml();
  4. FileReader reader = new FileReader("src\\test\\java\\test.yml");
  5. BufferedReader buffer = new BufferedReader(reader);
  6. Map<String,Object> map = yml.load(buffer);
  7. System.out.println(map.get("key1"));
  8. System.out.println(map.get("key2"));
  9. buffer.close();
  10. reader.close();
  11. }

java 写入 yaml

  1. @Test
  2. public void write() throws IOException {
  3. Map<String, Object> map = new HashMap<>();
  4. map.put("key1", 1);
  5. map.put("key2", "2");
  6. Yaml yml = new Yaml();
  7. FileWriter writer = new FileWriter("src\\test\\java\\test.yml", true);
  8. BufferedWriter buffer = new BufferedWriter(writer);
  9. buffer.newLine();
  10. yml.dump(map, buffer);
  11. buffer.close();
  12. writer.close();
  13. }

这里值得注意的是这个 dump() 方法,dump 本意是卸下数据,即将键值对的数据转变成 String 类型

dump 可以接收一个参数,或者两个参数。若是接收两个参数,第二个参数是输出流。当接收一个参数时返回 String,这样再使用输出流的 write() 方法就可以直接写到 yml 中;当接收两个参数时返回 void,直接就可以实现写进磁盘的操作。

上述代码中 dump() 方法直接写进磁盘与 write() 写进磁盘还是有区别的,dump() 写完之后会自动添加上一个回车符,然而 write() 就不会

发表评论

表情:
评论列表 (有 0 条评论,5人围观)

还没有评论,来说两句吧...

相关阅读