对象序例化

package objectOutputStream.cn;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.ObjectInputStream;

/*
 * ObjectInputStream  对象的输入流
 * 构造方法:
 *     ObjectInputStream(InputStream in) 
          创建从指定 InputStream 读取的 ObjectInputStream。
          
 */
public class ObjectInputStreamDemo {
    public static void main(String[] args) throws Exception {
        File f = new File("d:"+File.separator+"e.txt");
        InputStream ip = new FileInputStream(f);
        //new 一个对象输入流
        ObjectInputStream oji = new ObjectInputStream(ip);
       Object object =  oji.readObject();
       oji.close();
       System.out.println(object);
    }

}
package objectOutputStream.cn;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;

/*
 * 类 ObjectOutputStream:对象输出流
 * 构造方法:
 *  ObjectOutputStream(OutputStream out) 
          创建写入指定 OutputStream 的 ObjectOutputStream。
 */
public class ObjectOutputStreamDemo2 {
    public static void main(String[] args) throws Exception {
        File f = new File("d:"+File.separator+"e.txt");
        OutputStream out = new FileOutputStream(f);
         ObjectOutputStream otp = new ObjectOutputStream(out);
         //void    writeObject(Object obj)   将指定的对象写入 ObjectOutputStream。
         otp.writeObject(new Person("张三",30));
         otp.close();
    }

}
package objectOutputStream.cn;
/*
 * 对象序例化:把一个对象变成二进制的数据流的一种方法,通过对象序例化可以方便的实现对象的传输和存储
 * 如果一个对象要被序例化,则所在的类必须实现 Java.io.Serializable接口
 */
//定义一个类,实现Serializable 接口

import java.io.Serializable;

class Person implements Serializable{
    private String name;
    private int age;
    public Person(String name,int age){
        this.age = age;
        this.name = name;
    }
    public String toString(){
        return "姓名:"+this.name+",年龄:"+this.age;
    }
}
public class ObjectOutputStreamDemo {

}

package objectOutputStream.cn;/* * 对象序例化:把一个对象变成二进制的数据流的一种方法,通过对象序例化可以方便的实现对象的传输和存储 * 如果一个对象要被序例化,则所在的类必须实现 Java.io.Serializable接口 *///定义一个类,实现Serializable 接口
import java.io.Serializable;
class Person implements Serializable{private String name;private int age;public Person(String name,int age){this.age = age;this.name = name;}public String toString(){return "姓名:"+this.name+",年龄:"+this.age;}}public class ObjectOutputStreamDemo {
}

原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944717.html