对象流:
-
对象流:ObjectOutputStream
- 增强了缓冲区功能
- 增强了读写8种基本数据类型和字符串功能
- 增强了读写对象的功能
- ReadObject()从流中读取一个对象
- wirteObject(object obj)向流中写入一个对象
-
使用流传输对象的过程称为序列化,反序列化
-
序列化
/* * 使用ObjectOutputStream实现对象的序列化 * 要求:序列化的类必须要实现Serializable接口 * */ public class TestObjectOutputStream { public static void main(String[] args) throws Exception { //1.创建对象流 FileOutputStream fos=new FileOutputStream("f:\\zhangsan.jpg"); ObjectOutputStream oos=new ObjectOutputStream(fos); //2.序列化 Student zhangsan=new Student("张三",101); oos.writeObject(zhangsan); //关闭 oos.close(); System.out.println("序列化完毕"); } }
Student类
//如果Student不实现 Serializable接口 则序列化报错 public class Student implements Serializable { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public Student() { } public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } }
-