文章目录

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

前言

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

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

java 读取 yaml

@Testpublic void read() throws IOException {Yaml yml = new Yaml();FileReader reader = new FileReader("src\\test\\java\\test.yml");BufferedReader buffer = new BufferedReader(reader);Map<String,Object> map = yml.load(buffer);System.out.println(map.get("key1"));System.out.println(map.get("key2"));buffer.close();reader.close();}

java 写入 yaml

@Testpublic void write() throws IOException {Map<String, Object> map = new HashMap<>();map.put("key1", 1);map.put("key2", "2");Yaml yml = new Yaml();FileWriter writer = new FileWriter("src\\test\\java\\test.yml", true);BufferedWriter buffer = new BufferedWriter(writer);buffer.newLine();yml.dump(map, buffer);buffer.close();writer.close();}

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

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

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

java如何读写操作yaml文件展示相关推荐

  1. java bufferedrandomaccessfile_java 读写操作大文件 BufferedReader和RandomAccessFile

    一 老问这问题,两个都答出来算加分项? 二 具体代码如下,没什么好说的直接说对比. BufferedReader和RandomAccessFile的区别 RandomAccessFile 在数据越大, ...

  2. yaml及使用PyYaml操作yaml文件详解

    1.yaml主要用途 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便. 2.yaml支持的数据结构 数据结构名称 包含的数据类型 描述说明 纯量 字符串.布尔值.整数. ...

  3. python操作yaml文件

    python操作yaml文件 一 yaml文件 1.1 yaml文件 1.2 python读取yaml文件内容 1.3 封装yaml读取的类 一 yaml文件 1.1 yaml文件 1.2 pytho ...

  4. php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...

    PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...

  5. java中snakeyaml工具包操作yaml文件,什么是yaml文件,yaml如何解析转换为实体,实体如何生成yaml文件

    什么是yaml文件 这里就不去搞yaml的书面意思了,其实就可以理解为一种数据文件,里面的数据是以键值对的方式存储的.java中map就是键值对的形式,我们带着这个概念去理解.举个例子: school ...

  6. Java生成和操作Excel文件

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  7. go语言中的读写操作以及文件的复制

    目录 一.文件读写 1.读取文件中的数据: 2.写出数据到本地文件: 二.文件复制 1.方法一:io包下的Read()和Write()方法实现 2.方法二:io包下的Copy()方法实现 3.方法三: ...

  8. python通过PyYaml库操作yaml文件

    1.YAML文件介绍 YAML全称YAML Aint't a Markup Language(YAML不是一种标记语言),是一种易读的序列化语言 通常应用在一些数据代码分离的场合,比如配置文件中 2. ...

  9. Java使用POI操作Excel文件

    我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...

最新文章

  1. 大话设计模式(十 会修电脑不会修收音机?——聊设计模式原则)
  2. 程序员必备:Java 日期处理的十个坑
  3. 提速 30%!腾讯TQUIC 网络传输协议
  4. AbstractReferenceCountedByteBuf源码分析
  5. 四:Java+SpringBoot框架使用(两种携带参数的get接口开发)
  6. 手机c语言编译除法保留小数,C/C++整数除法以及保留小数位的问题
  7. PHP经典实用案例1000个
  8. 注册免费域名教程(怎样免费注册域名)手把手教注册域名
  9. Flutter 游戏引擎 flame
  10. 网游活动策划经验指南
  11. MySQL 5.7.37数据库下载安装教程(Windows无需安装版)
  12. MATLAB小技巧整理-那些你必须得知道的matlab技巧
  13. Python实现将多张图片拼接为一张
  14. 使用log4j如何打印输出到日志文件
  15. Oracle PrimaveraUnifier 之数据要素(Data Element)
  16. Python 学习目标
  17. android批量添加联系人,Android实现批量添加联系人到通讯录
  18. 云服务器通过配置IIS实现本地访问文件并下载
  19. js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...
  20. linux epoll 单线程,epoll+多线程实现服务器问题

热门文章

  1. 体验墨西哥最爽的山间天浴
  2. 【数学】复数的物理意义是什么?
  3. 亚马逊的飞轮效应到底是不是真的?
  4. 微博客传播特性及盈利模式分析
  5. python百度地图api经纬度_python3调取百度地图API输出某地点的经纬度信息
  6. 入职B站1年,晒出21K月薪:我想跳槽华为!
  7. 企业常用的Nginx网站服务相关配置——极其详细
  8. 云计算安全威胁和需求分析
  9. 适合中小企业的文档管理软件有哪些?
  10. 暴打JavaScript语法之getElementById()、getElementsByTagName()全能解释