Java序列化,如何实现

来源:互联网 发布:修复ie7软件 编辑:程序博客网 时间:2024/06/05 19:57

一、序列化是将对象状态转换为可保持或传输的格式的过程。说明白点就是你以用对象输出流输出到文件.如果不序列化输出的话.很可能会乱!

二、实现方式是实现java.io.Serializable接口.这个接口不需要实现任何具体方法.只要implements java.io.Serializable 就好了

三、java中的序列化机制能够将一个实例对象(只序列化对象的属性值,而不会去序列化什么所谓的方法。)的状态信息写入到一个字节流中使其可以通过socket进行传输、或者持久化到存储数据库或文件系统中;然后在需要的时候通过字节流中的信息来重构一个相同的对象。

一般而言,要使得一个类可以序列化,只需简单实现java.io.Serializable接口即可。


序列化实质:将对象转换成二进制

二、实现代码:序列化name和age

//创建name和age

import java.io.Serialiable;

public class Person implements Serializable{

private String name;

private int age;

public Person(String name,int age){

this.name = name;

this.age = age;

}

public String toString(){

return "姓名" + this.name + ",年龄" + this.age;

}

}

//序列化

import jav.io.File;

import java.io.FileOutputStream;

import java.io.ObjectOutputStream;

public class Demo{

public static void main(String[] args) throws Exception{

//序列化后生成指定路径

File file = new File("D:" + File.separator + "person.ser");

ObjectOutputStream oos = null;

//装饰流

oos = new ObjectOutputStream(new FileOutputStream(file));

//实例化类

Person per = new Person("张三",20);

00s.writeObject(per);

//把对象序列化

oos.close();

}

}




原创粉丝点击