本文旨在对Serializable有个初步的认识。
如果你想讲某个对象保存起来,你可以用数据库、文件等你喜欢的方式。不过Serializable也是个不错的选择。
用法:在你定义某个类的时候,让其实现Serializable接口。(不需要实现任何方法,看上去只是个标识。),然后通过流就可以保存对象,并在需要的时候将它还原。
示例代码:
public class test {
public static void main(String[] args) throws FileNotFoundException,
IOException, ClassNotFoundException {
//实例化两个对象
Data d1 = new Data(10);
Data d2 = new Data(15);
//创建对象输出流对象
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(
"test.out"));
//将对象数据写入文件进行保存
out.writeObject(d1);
out.close();
//创建对象输入流对象
ObjectInputStream in = new ObjectInputStream(new FileInputStream(
"test.out"));
//读取对象数据
d2 = (Data) in.readObject();
in.close();
System.out.println("ok" + d1.n);
}
}
// Data类实现Serializable接口
class Data implements Serializable {
int n;
public Data(int n) {
this.n = n;
}
}