zoukankan      html  css  js  c++  java
  • 序列化与反序列化

    public class TestObject {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //对象的序列化--将对象以二进制的形式输出(没有确定输出到哪儿去)
    // ArrayList<Student> al = new ArrayList<Student>();
    // Student stu0 = new Student("HJ", 25,"四川","成都","九眼桥第三桥洞");
    // Student stu1 = new Student("YP", 27,"四川","成都","九眼桥第2桥洞");
    // al.add(stu0);
    // al.add(stu1);
    //
    // ObjectOutputStream oos = null;
    //
    // try {
    // oos = new ObjectOutputStream(new FileOutputStream("student.data"));
    // oos.writeObject(al);
    // } catch (FileNotFoundException e) {
    // // TODO Auto-generated catch block
    // e.printStackTrace();
    // } catch (IOException e) {
    // // TODO Auto-generated catch block
    // e.printStackTrace();
    // }finally{
    // if(oos != null){
    // try {
    // oos.close();
    // } catch (IOException e) {
    // // TODO Auto-generated catch block
    // e.printStackTrace();
    // }
    // }
    // }


    //反序列化--将输入的二进制流转换为对象(同样不确定二进制流的数据源)
    ArrayList<Student> al = null;
    ObjectInputStream ois = null;

    try {
    //使用了装饰器模式
    ois = new ObjectInputStream(new FileInputStream("student.data"));
    al = (ArrayList<Student>)ois.readObject();
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally{
    if(ois != null){
    try {
    ois.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

    System.out.println(al.get(0));
    System.out.println(al.get(1));
    }

    }

    感觉好绕  头痛

  • 相关阅读:
    ConcurrentHashMap 内部实现分析
    死锁的产生条件和预防处理
    UVA 11080
    【Gapps】安装GooglePlay引发一系列问题
    HDU4876ZCC loves cards(多校题)
    HDU 3699 A hard Aoshu Problem (暴力搜索)
    coreos docker 尝新奇
    Android 检測网络是否连接
    html练习(5)
    散文说python半篇——景观三元论与盖茨比的对话
  • 原文地址:https://www.cnblogs.com/whj1986556646/p/5598089.html
Copyright © 2011-2022 走看看