对象序例化
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 {
}