一个简单java序列化的例子

一个简单的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);     }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值