美文网首页
Java 序列化与反序列化,及注意事项

Java 序列化与反序列化,及注意事项

作者: LX_代码制造坊 | 来源:发表于2020-05-06 21:59 被阅读0次
import java.io.*;

public class ObjectFile {
    public static void main(String[] args) throws IOException {
        //xuliehua();
        fanxuliehua();
    }

    /**
     * 反序列化
     */
    private static void fanxuliehua() throws IOException {
        ObjectInputStream objectInputStream=new ObjectInputStream(new FileInputStream("bb/b/o.txt"));
        try {
           Object o = objectInputStream.readObject();

           objectInputStream.close();
            System.out.println(o.toString());
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 序列化
     */
    public static void xuliehua() throws IOException {
        Dog dog = new Dog("mimi",12);
        ObjectOutputStream objectOutputStream=new ObjectOutputStream(new FileOutputStream("bb/b/o.txt"));
        objectOutputStream.writeObject(dog);//将对象写入序列化文件中存储起来
        objectOutputStream.close();
    }
}

//需要序列化的类,必须实现Serializable接口
class Dog implements Serializable {
    private static final long serialVersionUID =1L;  //防止序列化后,由于类的改变引起InvialidClassException;
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

相关文章

  • Java序列化与反序列化

    问题 Java序列化与反序列化是什么?为什么需要序列化与反序列化?有什么好处?如何实现Java序列化与反序列化? ...

  • 序列化

    Java 序列化序列化作用注意事项Java 序列化的缺点举例说明项目中曾遇到的一个小问题参考 序列化定义:将一个对...

  • 《成神之路-基础篇》Java基础知识——序列化(已完结)

    Java对象的序列化与反序列化 介绍了序列化与反序列化的基本用法 深入分析Java的序列化与反序列化 介绍了wri...

  • java专题之序列化

    一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反...

  • urldns利用链分析

    java序列化与反序列化 java 序列化与反序列化 为了更好的存放传输一些数据,往往会将一些数据进行序列化,需 ...

  • Java序列化与Hessian序列化的区别

    Java序列化与Hessian序列化的区别

  • 序列化

    Java的Serializable序列化原理:序列化是通过FileOutputStream及ObjectOutpu...

  • 2022-07-12

    什么是序列化与反序列化 Java 序列化是指把 Java 对象转换为字节序列的过程。 Java 反序列化是指把字节...

  • Java-序列化-反序列化

    Thanks Java基础学习总结——Java对象的序列化和反序列化java序列化反序列化原理Java 序列化的高...

  • 序列化与反序列化1

    一、什么是序列化与反系列化? 序列化是将对象转换为二进制形式的数据(如Java中的byte数组),反序列化是再将二...

网友评论

      本文标题:Java 序列化与反序列化,及注意事项

      本文链接:https://www.haomeiwen.com/subject/gkngghtx.html