序列化流与反序列化流

序列化流与反序列化流

用于从流中读取对象的

操作流 ObjectInputStream    称为 反序列化流

用于向流中写入对象的操作流 ObjectOutputStream   称为 序列化流

 特点:用于操作对象。可以将对象写入到文件中,也可以从文件中读取对象。

1 对象序列化流ObjectOutputStream

 

注意:只能将支持 java.io.Serializable 接口的对象写入流中

 

 

复制代码
    public static void method01() throws IOException{
        //序列化:实体类必须实现Serializable接口 Person p=new Person("zhangsan",18); //明确目的地 FileOutputStream fos=new FileOutputStream("E:\\java\\person.txt"); //创建序列化流 ObjectOutputStream oos=new ObjectOutputStream(fos); //向文件中写入对象  oos.writeObject(p); //释放资源  oos.close(); }
复制代码

2 对象反序列化流ObjectInputStream

 

复制代码
    //反序列化
    public static void method02() throws IOException, ClassNotFoundException{ //明确数据源 FileInputStream fis=new FileInputStream("E:\\java\\person.txt"); //创建反序列化流 ObjectInputStream ois=new ObjectInputStream(fis); Object obj=ois.readObject(); Person p=(Person)obj; System.out.println(p); //释放资源  ois.close(); }
复制代码

转载于:https://www.cnblogs.com/lxzwhite/p/10683399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值