java序列化和反序列化的简单实现

来源:互联网 发布:iptables 关闭udp端口 编辑:程序博客网 时间:2024/04/29 19:22
package com.ser;import java.io.Serializable;/** *  * @author wangliming * @date 2014-11-1 上午9:46:44 * @version 1.0 */public class Person implements Serializable {/** *  */private static final long serialVersionUID = 7409419872165892981L;public int id;public String name;/** * 获取 id *  * @return id */public int getId() {return id;}/** * 设置 id *  * @param id */public void setId(int id) {this.id = id;}/** * 获取 name *  * @return name */public String getName() {return name;}/** * 设置 name *  * @param name */public void setName(String name) {this.name = name;}public Person(int id, String name) {this.id = id;this.name = name;}@Overridepublic String toString() {return "Person [id=" + id + ", name=" + name + "]";}}
</pre><pre name="code" class="java">
<pre name="code" class="java">package com.ser;import java.io.FileOutputStream;import java.io.ObjectOutputStream;/** * * @author wangliming * @date 2014-11-1 上午9:51:02 * @version 1.0 */public class SerialTest {public static void main(String[] args) throws Exception {Person person = new Person(1234, "wang");FileOutputStream fos = new FileOutputStream("test.ser");ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(person);oos.flush();oos.close();}}


<pre name="code" class="java">package com.ser;import java.io.FileInputStream;import java.io.ObjectInputStream;/** * * @author wangliming * @date 2014-11-1 上午9:56:43 * @version 1.0 */public class DeSerialTest {public static void main(String[] args) throws Exception {FileInputStream fis = new FileInputStream("test.ser");ObjectInputStream ois = new ObjectInputStream(fis);Person person = (Person) ois.readObject();ois.close();System.out.println(person);}}



0 0
原创粉丝点击