对象流的读入与写出
来源:互联网 发布:java 迭代器模式 编辑:程序博客网 时间:2024/06/03 17:33
对象流的读入与写出的简单应用
需要注意的事情:
1.用对象流写的对象必须要实现Serializable接口----贴标签技术
2.对象流的读取必须采用捕捉异常的方式控制结束,不能采用available()>0
import java.io.EOFException;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import org.junit.Test;public class ObjectStrean {@Testpublic void testObjWrite() {ObjectOutputStream out = null;try {// 后序可以随便out = new ObjectOutputStream(new FileOutputStream("E:/test/person.ppp"));for (int i = 0; i < 5; i++) {Person person = new Person("nn" + i, 10 + i);out.writeObject(person);}} catch (IOException e) {e.printStackTrace();} finally {if (out != null) {try {out.close();} catch (IOException e) {e.printStackTrace();}}}}@Testpublic void testIn() {ObjectInputStream in = null;try {in = new ObjectInputStream(new FileInputStream("E:/test/person.ppp"));// while(in.available()>0){//读取对象流不能使用availablewhile (true) {Person person = (Person) in.readObject();System.out.println(person);}} catch (EOFException e) {System.out.println("Over!");} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}}// 对象流的读取对象必须实现序列化接口class Person implements Serializable {private static final long serialVersionUID = 1L;String name;int age;public Person(String name, int age) {super();this.name = name;this.age = age;}public Person() {super();}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return name + "," + age;}}
阅读全文
0 0
- 对象流的读入与写出
- 图像的读入与写出
- 关于c#文件流与二进制的读入写出(一)
- 关于c#文件流与二进制的读入写出(二)
- 关于C#文件流与二进制的读入写出(三)
- java的输入输出流与文件操作(2.读入写出及关流)
- java 写出和读入 Object对象
- Java IO 缓冲流的读入和写出
- Java IO 转换流的读入和写出
- C++ Again(1):文件读入与写出
- opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍
- java文件流读入写出操作
- Java实现EXL报表的对象化生成与读入
- 北理工Java实验2.5(文件读入与写出)
- C++ 文件读入写出
- 文件的读入写出以及文件,文件夹的拷贝
- python字符串的拼接,文件的读入写出
- 初识JAVA中的PrintWriter/Scanner,文本的读入和写出
- Python基础-高级-迭代器Iterable与迭代器对象Iterator
- 1004. Counting Leaves (30)
- Oracle RAC One Node 和 Oracle Data Guard 配置 DBA 指南
- Unity事件函数的执行顺序 例如:Awake()/OnEnable()/Start()/FixedUpdate()/Update()/等
- 使用JS--->2048游戏项目(二)
- 对象流的读入与写出
- STL-vector
- java--拷贝
- Python自学之路第七步——字典
- Paxos算法与Zookeeper分析
- [leetcode] 64. Minimum Path Sum
- HTML中属性ID和属性NAME有何区别?
- 学习智慧医疗appday02--登录页面的学习
- jvm探秘十:虚拟机字节码执行引擎之栈帧