java中的ObjectInputStream和ObjectOutputStream的讲解
2012-07-22 15:15
537 查看
import java.io.Serializable;
public class Student implements Serializable{
/**
* 这个类必须要实现Serializable这个接口
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String department;
public Student(Integer id, String name, String department) {
this.id = id;
this.name = name;
this.department = department;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String toString() {
return "id:" + this.id + ", name:" + this.name + ", depatment:" + this.department;
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class SerializationObjectStream {
public static void main(String[] args) throws Exception {
Student stu1 = new Student(1, "张三", "女生部");
Student stu2 = new Student(2, "李四", "男生部");
FileOutputStream fileOutputStream = new FileOutputStream("a.txt");
//这是写入对象
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
//这是写入对象到对象流中
objectOutputStream.writeObject(stu1);
objectOutputStream.writeObject(stu2);
objectOutputStream.close();
FileInputStream fileInputStream = new FileInputStream("a.txt");
//这是读取对象流
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
//这是从对象流读取对象的方法
stu1 = (Student)objectInputStream.readObject();
stu2 = (Student)objectInputStream.readObject();
objectInputStream.close();
System.out.println(stu1.toString());
System.out.println(stu2.toString());
}
}
public class Student implements Serializable{
/**
* 这个类必须要实现Serializable这个接口
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String department;
public Student(Integer id, String name, String department) {
this.id = id;
this.name = name;
this.department = department;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String toString() {
return "id:" + this.id + ", name:" + this.name + ", depatment:" + this.department;
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class SerializationObjectStream {
public static void main(String[] args) throws Exception {
Student stu1 = new Student(1, "张三", "女生部");
Student stu2 = new Student(2, "李四", "男生部");
FileOutputStream fileOutputStream = new FileOutputStream("a.txt");
//这是写入对象
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
//这是写入对象到对象流中
objectOutputStream.writeObject(stu1);
objectOutputStream.writeObject(stu2);
objectOutputStream.close();
FileInputStream fileInputStream = new FileInputStream("a.txt");
//这是读取对象流
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
//这是从对象流读取对象的方法
stu1 = (Student)objectInputStream.readObject();
stu2 = (Student)objectInputStream.readObject();
objectInputStream.close();
System.out.println(stu1.toString());
System.out.println(stu2.toString());
}
}
相关文章推荐
- Java-IO之对象输入流输出流(ObjectInputStream和ObjectOutputStream)
- java中ObjectInputStream与ObjectOutputStream的认识
- (JAVA)从零开始之--对象输入输出流ObjectInputStream、ObjectOutputStream(对象序列化与反序列化)
- Java-IO之对象输入流输出流(ObjectInputStream和ObjectOutputStream)
- Java IO : ObjectInputStream、ObjectOutputStream
- Java ObjectInputStream与ObjectOutputStream阻塞(block)问题
- 黑马程序员——Java IO—字节流—ObjectInputStream和ObjectOutputStream
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- java IO笔记(序列化与ObjectInputStream、ObjectOutputStream)
- Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
- Java IO - ObjectInputStream&ObjectOutputStream
- java_IO流之ObjectInputStream与ObjectOutputStream的使用
- Java中ObjectOutputStream和ObjectInputStream的基本使用详解
- Java基础之对象的序列化(持久化)操作对象ObjectInputStream/ObjectOutputStream
- java对象流ObjectInputStream、ObjectOutputStream的使用
- 我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream
- Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- Java IO ObjectInputStream和ObjectOutputStream
- Java中ObjectInputStream 与 ObjectOutputStream的使用