JavaLearning:对象序列化

来源:互联网 发布:art template.js文档 编辑:程序博客网 时间:2024/05/17 06:17
package org.fun.io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;@SuppressWarnings("serial")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;}}public class SerializableDemo {public static void main(String[] args) throws Exception {Person[] per= { new Person("张三", 30), new Person("李四", 31),new Person("王五", 32) };ser(per);Person[] p= (Person[]) dser();print(p);}public static void ser(Object obj) throws Exception {File file = new File("d:" + File.separator + "person.ser");ObjectOutputStream oos = null;oos = new ObjectOutputStream(new FileOutputStream(file));oos.writeObject(obj);oos.close();}@SuppressWarnings("resource")public static Object dser() throws Exception {Object temp = null;File file = new File("d:" + File.separator + "person.ser");ObjectInputStream ois = null;ois = new ObjectInputStream(new FileInputStream(file));temp = ois.readObject();return temp;}public static void print(Person per[]) {for (Person p : per) {System.out.println(p);}}}

0 0
原创粉丝点击