zoukankan      html  css  js  c++  java
  • java IO之ObjectInputStream和ObjectOutputStream

    package com.io.test;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;

    import org.junit.Test;

    /**
     * 直接把object写入或者读出
     * 
     * 
    @author chengjj
     * 
     
    */
    public class TestObjectStream {
        @Test
        public void testObjectStream() {
            try {
                T t = new T();
                t.k = 8;
                FileOutputStream fos = new FileOutputStream("E:/4.txt");
                ObjectOutputStream oos = new ObjectOutputStream(fos);
                oos.writeObject(t);
                oos.flush();
                oos.close();

                FileInputStream fis = new FileInputStream("E:/4.txt");
                ObjectInputStream ois = new ObjectInputStream(fis);
                T otherT = (T) ois.readObject();
                System.out.println(otherT.i);
                System.out.println(otherT.h);
                System.out.println(otherT.d);
                System.out.println(otherT.k);
                ois.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }

    }

    /**
     * 标记性接口,标记给编译器看
     * transient 修饰的成员变量在序列化的时候不予考虑
     * 
    @author chengjj
     * 
     
    */
    class T implements Serializable {
        int i = 10, h = 9;
        double d = 2.3;
        transient int k = 15;
         
    }
  • 相关阅读:
    Access中出现改变字段“自己主动编号”类型,不能再改回来!(已解决)
    移动闭塞
    信号系统基本设备介绍——应答器
    行车闭塞
    计轴
    联锁
    SqlServer 查看缓存 并合理设置最大内存
    SQL Server中bcp命令的用法以及数据批量导入导出
    5 个免费的受欢迎的 SQLite 管理工具
    Qt之操作数据库(SQLite)
  • 原文地址:https://www.cnblogs.com/cjunj/p/2755735.html
Copyright © 2011-2022 走看看