java对象的序列化
对象的序列化是将对象写入流,反序列化是从流中获取对象。
下面程序演示将对象输出至文件中:
import java.io.*; class Man implements Serializable{//Man类的对象可序列化 String name; int age; double height; } public class Serialzel { public static void main(String[] args) throws Exception { FileOutputStream fos=new FileOutputStream("c:\\abd.txt"); ObjectOutputStream cos=new ObjectOutputStream(fos); Man m=new Man(); m.name="成龙"; m.age=23; m.height=190.4; cos.writeObject(m); cos.close(); System.out.print("已将对象输入文件中!"); } }
下面程序将上边创建的文件中读取对象:
import java.io.*; public class Serialize2 { public static void main(String[] args) throws Exception { FileInputStream fis=new FileInputStream("c:abd.txt"); ObjectInputStream ois=new ObjectInputStream(fis); Man m; m=(Man)ois.readObject(); ois.close(); System.out.println(m.name); System.out.println(m.age); System.out.println(m.height); } }