您的位置:首页 > 移动开发 > Objective-C

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());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐