Serializable 序列化和反序列化,文字不多,代码为主,自学用,谨慎借鉴

序列化:通过Java程序将二进制数据写进电脑/文件中(我们读不懂,电脑认识)

反序列化:将电脑/文件中的二进制数据读入到Java程序中

序列化的目的:①便于存储,②是便于传输

Java程序中引用数据类型,实现序列化都要实现:java.io.Serializable接口,而自定义类型要想实现序列化,也要 implements java.io.Serializable

 序列化操作代码:

// 序列化:通过Java程序将二进制数据写进电脑/文件中(我们读不懂,电脑认识)
    @Test
    public void outputTest() throws Exception {
        ObjectOutputStream dos = new ObjectOutputStream(new FileOutputStream(new File("D:\\yzc\\iotest\\iotest3.txt")));
        dos.writeObject("你们好,我叫yzc");
        dos.close();
    }

目标txt文件中的内容: t 浣犱滑濂斤紝鎴戝彨yzc

反序列化操作代码:

//反序列化:将电脑/文件中的二进制数据读入到Java程序中
    @Test
    public void inputTest() throws Exception {
        ObjectInputStream oos = new ObjectInputStream(new FileInputStream(new File("D:\\yzc\\iotest\\iotest3.txt")));
        System.out.println((String) oos.readObject());// 你们好,我叫yzc
        oos.close();
    }

 

上一篇:flink jdbc分库分表


下一篇:Serializable