java 实现串行化对象

本文介绍了一个简单的Java学生对象串行化示例,包括如何创建可串行化的类及实现对象的保存与恢复过程。
/* 实现串行化对象*/
public class Student implements Serializable{
  int id; //学号
  String name; //姓名
  int age; //年龄
  String department; //系别
  public Student(int id,String name,int age,String department){
   this.id = id;
   this.name = name;
   this.age = age;
   this.department = department;
   }
 }
/*读写上边的串行化对象*/
/**

	 * 串行化对象保存

	 * @param ob	要保存的对象

	 * @param path	保存对象的路径 保存串化行对象的文件 注意后缀.ser

	 */

	public static void saveSerob(Object ob,String path){		

		try {

			FileOutputStream fo=new FileOutputStream(path);	//保存对象的状态

			ObjectOutputStream so=new ObjectOutputStream(fo);			

				so.writeObject(ob);

				so.close();

		} catch (FileNotFoundException e) {

			e.printStackTrace();

		} catch (IOException e) {

			e.printStackTrace();

		}

	} 

	/**

	 * 恢复串行化的对象

	 * @param path	保存对象的路径 保存串化行对象的文件 注意后缀.ser

	 * @return Object

	 */

	public static Object readSerob(String path){

		Object ob=null;

		try {

			FileInputStream fi=new FileInputStream(path);

			ObjectInputStream si=new ObjectInputStream(fi);				//恢复对象的状态			

			ob= si.readObject();

			si.close();

		} catch (FileNotFoundException e) {

			e.printStackTrace();

		} catch (IOException e) {

			e.printStackTrace();

		} catch (ClassNotFoundException e) {

			e.printStackTrace();

		}

		return ob;

	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值