java如何读写操作yaml文件展示
文章目录
- 前言
- 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文件展示相关推荐
- java bufferedrandomaccessfile_java 读写操作大文件 BufferedReader和RandomAccessFile
一 老问这问题,两个都答出来算加分项? 二 具体代码如下,没什么好说的直接说对比. BufferedReader和RandomAccessFile的区别 RandomAccessFile 在数据越大, ...
- yaml及使用PyYaml操作yaml文件详解
1.yaml主要用途 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便. 2.yaml支持的数据结构 数据结构名称 包含的数据类型 描述说明 纯量 字符串.布尔值.整数. ...
- python操作yaml文件
python操作yaml文件 一 yaml文件 1.1 yaml文件 1.2 python读取yaml文件内容 1.3 封装yaml读取的类 一 yaml文件 1.1 yaml文件 1.2 pytho ...
- php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...
PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...
- java中snakeyaml工具包操作yaml文件,什么是yaml文件,yaml如何解析转换为实体,实体如何生成yaml文件
什么是yaml文件 这里就不去搞yaml的书面意思了,其实就可以理解为一种数据文件,里面的数据是以键值对的方式存储的.java中map就是键值对的形式,我们带着这个概念去理解.举个例子: school ...
- Java生成和操作Excel文件
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...
- go语言中的读写操作以及文件的复制
目录 一.文件读写 1.读取文件中的数据: 2.写出数据到本地文件: 二.文件复制 1.方法一:io包下的Read()和Write()方法实现 2.方法二:io包下的Copy()方法实现 3.方法三: ...
- python通过PyYaml库操作yaml文件
1.YAML文件介绍 YAML全称YAML Aint't a Markup Language(YAML不是一种标记语言),是一种易读的序列化语言 通常应用在一些数据代码分离的场合,比如配置文件中 2. ...
- Java使用POI操作Excel文件
我们可以使用POI操作Excel文件,本文主要介绍:"导入POI的Maven依赖"."创建Poi对象"."Poi读取Excel工作表数目". ...
最新文章
- 大话设计模式(十 会修电脑不会修收音机?——聊设计模式原则)
- 程序员必备:Java 日期处理的十个坑
- 提速 30%!腾讯TQUIC 网络传输协议
- AbstractReferenceCountedByteBuf源码分析
- 四:Java+SpringBoot框架使用(两种携带参数的get接口开发)
- 手机c语言编译除法保留小数,C/C++整数除法以及保留小数位的问题
- PHP经典实用案例1000个
- 注册免费域名教程(怎样免费注册域名)手把手教注册域名
- Flutter 游戏引擎 flame
- 网游活动策划经验指南
- MySQL 5.7.37数据库下载安装教程(Windows无需安装版)
- MATLAB小技巧整理-那些你必须得知道的matlab技巧
- Python实现将多张图片拼接为一张
- 使用log4j如何打印输出到日志文件
- Oracle PrimaveraUnifier 之数据要素(Data Element)
- Python 学习目标
- android批量添加联系人,Android实现批量添加联系人到通讯录
- 云服务器通过配置IIS实现本地访问文件并下载
- js获取id后添加html代码,js获取Id的方法getElementById与$的由来和用Id判断元素是否存在及批量动态获取 Id...
- linux epoll 单线程,epoll+多线程实现服务器问题