YAML的Java实现——JYAML基本原理与示例(3)YAML对文件流的处理
2012-03-20 00:00
621 查看
请您先阅读:
《YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件》
《YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件》
1. FileOutputStream
以流的方式,将数据写入到YAML文件中。
2. FileInputStream
以流的方式,从YAML文件中将数据读入。
3. 查看YAML文件
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7017113
《YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件》
《YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件》
1. FileOutputStream
以流的方式,将数据写入到YAML文件中。
/* Output data structure into a YAML file as a FileOutputStream. */ try { YamlEncoder yEncoder = new YamlEncoder(new FileOutputStream(dumpFile)); for (int i = 0; i < 3; ++i) { michael.setAge(24 + i); yEncoder.writeObject(michael); yEncoder.flush(); } } catch (FileNotFoundException e) { e.printStackTrace(); }
2. FileInputStream
以流的方式,从YAML文件中将数据读入。
/* Input a YAML file into data structure as a FileOutputStream. */ try { YamlDecoder yDecoder = new YamlDecoder(new FileInputStream(dumpFile)); Person[] persons = {new Person(), new Person(), new Person()}; for (int i = 0; i < 3; ++i) { persons[i] = (Person) yDecoder.readObject(); System.out.println(); TestYaml.output(persons[i]); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (EOFException e) { e.printStackTrace(); }
3. 查看YAML文件
--- &0 !com.sinosuperman.yaml.Person age: 24 children: &2 !com.sinosuperman.yaml.Person[] - !com.sinosuperman.yaml.Person age: 3 name: boy - !com.sinosuperman.yaml.Person age: 1 name: girl name: Michael Corleone spouse: !com.sinosuperman.yaml.Person age: 24 children: *2 name: Floveria Edie spouse: *0 --- &9 !com.sinosuperman.yaml.Person age: 25 children: &11 !com.sinosuperman.yaml.Person[] - !com.sinosuperman.yaml.Person age: 3 name: boy - !com.sinosuperman.yaml.Person age: 1 name: girl name: Michael Corleone spouse: !com.sinosuperman.yaml.Person age: 24 children: *11 name: Floveria Edie spouse: *9 --- &18 !com.sinosuperman.yaml.Person age: 26 children: &20 !com.sinosuperman.yaml.Person[] - !com.sinosuperman.yaml.Person age: 3 name: boy - !com.sinosuperman.yaml.Person age: 1 name: girl name: Michael Corleone spouse: !com.sinosuperman.yaml.Person age: 24 children: *20 name: Floveria Edie spouse: *18
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7017113
相关文章推荐
- YAML的Java实现——JYAML基本原理与示例(3)YAML对文件流的处理
- YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件
- java简单实现八叉树图像处理代码示例
- Java实现url加密处理的方法示例
- 使用JYaml实现Java对象与Yaml间的序列化与反序列化
- java基于移位操作实现二进制处理的方法示例
- Java中树的存储结构实现示例代码
- Java Swing组件实现进度监视功能示例
- Java 简单实现对象数据去重处理
- Java多线程Callable接口实现代码示例
- Java使用分治算法实现排序数索引功能示例【二分搜索】
- 一步步实现滑动验证码,Java图片处理关键代码
- java用内部类实现对图片的处理,缩放,添加水印,裁切
- java实现从方法返回多个值功能示例
- java实现死锁的示例代码
- Java实现对两个List快速去重并排序操作示例
- Java实现的快速查找算法示例