求一个应用了JAVA序列化的小例子

解决方案 »

  1.   

    实现序列化的关键:
    1,需要序列化的类实现Serializable接口
    2,建立一个OutputStream(可以是文件输出,也可以是别的输出)作为ObjectOutputStream的参数
    用ObjectOutputStream的writeObject(Object)方法输出对象
    3,用ObjectInputStream的readObject()方法读出对象
    代码:
    package csdn;import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.ObjectOutputStream;
    import java.io.ObjectInputStream;
    import java.io.Serializable;public class ClassSerialize {
    public static void main(String args[]) {
    myObj obj1 = new myObj("jordan", "america", "[email protected]");
    try {
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
    objOut.writeObject(obj1); ObjectInputStream objIn = new ObjectInputStream(
    new ByteArrayInputStream(byteOut.toByteArray()));
    myObj obj = (myObj) objIn.readObject(); System.out.println("name:"+obj.getName());
    System.out.println("address:"+obj.getAddress());
    System.out.println("mail:"+obj.getMail());
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }class myObj implements Serializable {
    private String name; private String address; private String mail; public myObj(String name, String address, String mail) {
    this.name = name;
    this.address = address;
    this.mail = mail;
    }

    public String getName(){
    return this.name;
    }
    public String getAddress(){
    return this.address;
    }
    public String getMail(){
    return this.mail;
    }
    }
      

  2.   

    要进行序列化操作。只需要实现Serializable接口就可以了