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 {
}