A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘茂林 高级黑马   /  2013-5-24 10:40  /  1264 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘茂林 于 2013-5-24 11:15 编辑
  1. package IO3;


  2. /**
  3. *
  4. * 需求:将对象序列化
  5. * 将对象持久化存储  也就是将对象存储到硬盘上
  6. * 比如  人 这个类 有姓名  年龄 属性  将他们呢存储到硬盘上
  7. *
  8. * 类 ObjectOutputStream:
  9. * 将 Java 对象的基本数据类型和图形写入 OutputStream
  10. *
  11. * 关键字;transient 成员序列化的时候不予考虑  不参加序列化
  12. * @author Administrator
  13. *
  14. */
  15. import java.io.*;
  16. import java.util.*;
  17. public class ObjectStreamDemo
  18. {
  19.     public static void mian(String[] args) throws IOException
  20.     {
  21.         WriteObj();
  22.     }
  23.    
  24.     //将对象存储到硬盘上  使用ObjectOutputStream
  25.     public static void WriteObj() throws IOException
  26.     {
  27.         //创建存储对象的文本
  28.         ObjectOutputStream oos =
  29.                 new ObjectOutputStream(new FileOutputStream("obj.txt"));
  30.         
  31.         //将对象写入文本
  32.         oos.writeObject(new Person("lisi",39));
  33.         
  34.         //将流关闭
  35.         oos.close();
  36.     }
  37.    
  38.    

  39. }




  40. <div class="blockcode"><blockquote>import java.io.Serializable;
  41. import java.util.*;
  42. /**
  43. * 如果想让 类的对象 可以进行存储 必须实现
  44. * Serializable 接口
  45. * 这个接口没有方法。只是做个标记 UID
  46. *
  47. * 不能存储静态的数据
  48. * @author Administrator
  49. *
  50. */
  51. public class Person implements Serializable
  52. {
  53.     String name;
  54.     int age;
  55.     //构造方法
  56.     Person(String name, int age)
  57.     {
  58.         this.name = name;
  59.         this.age = age;
  60.     }
  61.    
  62.     //返回姓名和年龄
  63.     public String toString()
  64.     {
  65.         return name + "::" + age;
  66.     }

  67. }
复制代码

2 个回复

正序浏览
好吧 我又犯二了 。。找到原因了
回复 使用道具 举报
  1. class Person implements Serializable
  2. {
  3.     /**
  4.          *
  5.          */
  6.         private static final long serialVersionUID = 1L;//序列化对象需要一个值。
  7.         String name;
  8.     int age;
  9.     //构造方法
  10.     Person(String name, int age)
  11.     {
  12.         this.name = name;
  13.         this.age = age;
  14.     }
  15.    
  16.     //返回姓名和年龄
  17.     public String toString()
  18.     {
  19.         return name + "::" + age;
  20.     }

  21. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马