您的位置:首页 > 编程语言 > Java开发

一个简单java序列化的例子

2008-03-19 11:05 537 查看
一个简单的Java序列化的例子
import java.io.*;
import java.util.*;
­
class Data implements Serializable { // 实现序列话接口
private int n;
public Data(int n) { this.n = n; }
public String toString() { return Integer.toString(n); }
}
­
public class Worm implements Serializable {
public static void main(String[] args)
throws ClassNotFoundException, IOException { // 序列话读入和写入Object可能会有这两个异常
// 将你要序列化的object,保留到一个文件中
Random rand = new Random();
Data d = new Data(rand.nextInt(10)); //构建你需要序列话的Object
System.out.println("d = " + d);
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream("worm.out")); // 准备写入的文件
out.writeObject(d);
out.flush();
out.close(); // 执行到这里你可以看见worm.out这个文件,
// 以下的代码读出你刚刚写入Object
ObjectInputStream in = new ObjectInputStream(
new FileInputStream("worm.out")); // 读你刚刚写入的文件
Data d2 = (Data)in.readObject(); // 重新构建你刚刚写入的Object
System.out.println("d2 = " + d2); }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: