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);

	}

}

  

原文地址:https://www.cnblogs.com/sunrunzhi/p/3417931.html