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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高阳 中级黑马   /  2013-1-2 00:53  /  1196 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 操作对象的流:
* 写对象的流 ObjectOutputStream:
*   void writeObject(Object obj):将指定的对象写入 ObjectOutputStream
* 读对象的流 ObjectInputStream:
*   Object readObject():从 ObjectInputStream 读取对象。
*
* java.io.NotSerializableException: cn.itcast.Person
*   Person没有被序列化。它没有实现序列化接口。
*   只有实现了序列化接口的对象才可以被对象流操作。
*   所以,对象流有时候也称为序列化流。
*
* 序列化:把对象按照流的方式写入文件或者在网络中传输。
* 反序列化:把对象从文件或者网络中读取
*/
public class ObjectStreamDemo {
public static void main(String[] args) throws IOException,
   ClassNotFoundException {
  // write();
  read();
}
private static void read() throws IOException, ClassNotFoundException {
  // 创建对象
  ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
    "oos.txt"));
  // 读取一个对象
  // Object obj = ois.readObject();
  // Person p = (Person) obj;
  Person p = (Person) ois.readObject();
  // 输出这个对象的值
  System.out.println(p.getName() + "***" + p.getAge());
  // 释放资源
  ois.close();
}

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马