测试Object流(Serializable接口和transient关键字)

Posted yxfyg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试Object流(Serializable接口和transient关键字)相关的知识,希望对你有一定的参考价值。

import java.io.*;
import java.util.*;

public class ObjectSerializable{
    
    public static void main(String[] args){
        try{
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("D:/Java/ObjectSerializable/test.txt"));
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("D:/Java/ObjectSerializable/test.txt"));
            oos.writeObject(new T());
            oos.flush();
            oos.close();
            T t = (T)ois.readObject();
            System.out.println("a=" + t.a + " b=" + t.b + " c=" + t.c + " d=" + t.d);
            ois.close();
        } catch(IOException e){
                e.printStackTrace();
        }  catch(ClassNotFoundException e){
                e.printStackTrace();
        } 
    }
}

class T implements Serializable{
    int a = 2;
    double b = Math.random();
    char c = ‘a‘;
    transient int d = 10;
}

 

以上是关于测试Object流(Serializable接口和transient关键字)的主要内容,如果未能解决你的问题,请参考以下文章

java如何在网络流中传输对象

为啥 Java.lang.Object 不实现 Serializable 接口? [复制]

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

Java中I/O流之Objectt流

Serializable接口