1.开发中常用的序列化反序列化方法
1.1 实现serializable接口,不需要序列化的方法和接口使用transient关键字;
public Class person implement serializable{
private static final long serialVersionUID = 1L;//最好写一下版本ID
private string name;
private integer age;
private string fav;
……
}
1.2 使用ObjectOutputStream 序列化流具体代码如下:
//序列化:就是把对象转换成字符串写入文件,需要转换成人识别的类型;所以是用输出流,写出文件内容。
//这里的序列化和实际开发中的下载功能的实现是一致的
file file=new file(path);
ByteArrayOutputStream bao=new ByteArrayOutputStream(file);
ObjectOutputStream oos=new ObjectOutputStream (bao);
oos.writeObject();
1.3 反序列化:把字符串转化为对象,转成计算机识别的类型
json或者ObjectInputStream
//开发中的文件上传功能的实现与反序列化一致
file file=new file(path);
ByteArrayInputStream bao=new ByteArrayInputStream(file);
ObjectInputStream ois=new ObjectInputStream (bao);
ois.readObject();