YAML的Java实现——JYAML基本原理与示例(3)YAML对文件流的处理
2011-11-27 17:51
741 查看
请您先阅读:
《YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件》
《YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件》
1. FileOutputStream
以流的方式,将数据写入到YAML文件中。
2. FileInputStream
以流的方式,从YAML文件中将数据读入。
3. 查看YAML文件
《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
相关文章推荐
- YAML的Java实现——JYAML基本原理与示例(3)YAML对文件流的处理
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件
- YAML的Java实现——JYAML基本原理与示例(2)导入YAML格式文件
- java简单实现八叉树图像处理代码示例
- 使用JYaml实现Java对象与Yaml间的序列化与反序列化
- Java实现url加密处理的方法示例
- java基于移位操作实现二进制处理的方法示例
- java实现高效的枚举元素集合示例
- Java实现的串口通信功能示例
- ajax提交到java后台之后处理数据的实现
- Java事件处理机制- 事件监听器的四种实现方式
- java用文件流实现查看下载次数
- SpringMVC(27):json数据的传递处理的示例(实现功能:使用jQuery框架的ajax()方法实现用户信息查看)
- Java阻塞队列(BlockingQueue)实现 生产者/消费者 示例
- Java如何实现长图文生成的示例代码
- Java实现基于内容的数字图像处理代码
- Java数据结构之栈的基本定义与实现方法示例
- Java代理Lotus完成邮件解析,业务处理,搜索等大部分功能实现(第二弹df )