java基础之(五) 序列化与反序列化

序列化是将对象转换为容易传输的格式的过程。
例如,可以序列化一个对象,然后使用 HTTP
通过 Internet 在客户端和服务器之间传输该对象。
在另一端,反序列化将从该流重新构造对象。
序列化机制只保存对象的类型信息,
属性的类型信息和属性值,和方法没有什么关系。


package io;

import io.po.User;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class MySerializable {
/**
* 文件路径
*/
public static final String SAVE_PATH = "d://users.u";
/**
* 序列化对象
* @param savePath
* @throws Exception
*/
public static void writer(String savePath) throws Exception{
User user=new User("abc",20);
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(savePath));
oos.writeObject(user);
oos.flush();
oos.close();


}
/**
* 反序列化
* @param savePath
* @throws Exception
*/
public static void read(String savePath)throws Exception{
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(savePath));
User user =(User)ois.readObject();
ois.close();
System.out.println(user.getName()+user.getAge());

}
/**
* @param args
*/
public static void main(String[] args) throws Exception{
MySerializable.writer(SAVE_PATH);
MySerializable.read(SAVE_PATH);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值