有时需要将一个java对象保存在磁盘上,或者用来在网络上进行传输,这就需要让该对象实现Serializable接口,今天,我们实现的是简单的将java对象保存在磁盘,并且从磁盘上读取已经保存在磁盘上的对象数据,看代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age ;
private String address;
public Student(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "姓名:"+name+"年龄:"+age+"地址:"+address;
}
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
//ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream(new File("/local/haha/test.txt")));
//oo.writeObject(new Student("张三",12,"惠州"));
ObjectInputStream oi = new ObjectInputStream(new FileInputStream(new File("/local/haha/test.txt")));
Student student = (Student) oi.readObject();
System.out.println(student);
}
}