注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TERONY的博客

Still Achieving.

 
 
 

日志

 
 

sleepless in java & serializable  

2011-06-16 22:32:20|  分类: Profession |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

import java.io.*;
import java.util.*;
import account.*;
/**
 * 对象的序列化和反序列化
 * @author TERONY YU
 * @version 1.0
 */

public class SerializableTest {
 public static void main(String[] args) {
  //对象序列化到文件
  ObjectOutputStream oos = null;
  Calendar cale = Calendar.getInstance();
  try {
   oos = new ObjectOutputStream(new FileOutputStream("e:\\ObjectSeri.dat"));
   oos.writeObject(new Account(12, "TERONY", "123456", "terony@163.com", cale));
   oos.flush();
   System.out.println("序列化成功!");
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   if (oos != null) {
    try {
     oos.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
  //对象由文件中反序列化
  System.out.println("反序列化:");
  ObjectInputStream ois = null;
  try {
   ois = new ObjectInputStream(new FileInputStream("e:\\ObjectSeri.dat"));
   Account account = (Account)ois.readObject();//读取对象
   System.out.println(account); //输出读到的对象信息
  } catch (IOException e) {
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } finally {
   if (ois != null) {
    try {
     ois.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
 }
}

//package account

package account;

import java.util.*;

public class Account implements java.io.Serializable {
 private int id;
 private String name;
 private String password;
 private transient String email;//transient修饰的属性不会序列化
 private Calendar registedTime;
 
 public Account(int id, String name, String password, String email, Calendar registedTime) {
  this.id = id;
  this.name = name;
  this.password = password;
  this.email = email;
  this.registedTime = registedTime;
 }
 public int getId() { return this.id; }
 public String getName() { return this.name; }
 public String getPassowrd() { return this.password; }
 public String getEmail() { return this.email; }
 public Calendar getRegistedTime() { return this.registedTime; }
 
 @Override
 public String toString() {
  System.out.println("类实例信息:");
  return "id="+id+", name="+name+", password="+password+", email="+email+", registedTime="+registedTime.getTime();
 }
}

  评论这张
 
阅读(17)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017