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;
         
    }
  • 相关阅读:
    C#资源释放方法实例分析
    c#中在一个窗体中触发另一个窗体的事件
    C#定时器的用法
    C# 类的析构函数和释放函数
    C# 定时执行,文件占用
    C#多线程与异步
    Newtonsoft中JArray 转成list<object>
    C#中Dictionary的用法
    C# 解析Json文件(使用NewtonJson库)
    mysql无法远程连接10038错误的坑(阿里云ecs)
  • 原文地址:https://www.cnblogs.com/cjunj/p/2755735.html
Copyright © 2011-2022 走看看