21xrx.com
2024-11-25 16:14:13 Monday
登录
文章检索 我的文章 写文章
Java中Serializable: 实现对象序列化的步骤及注意事项
2023-06-17 15:18:39 深夜i     --     --
对象序列化 Java中Serializable接口 ObjectOutputStream

Java中Serializable: 实现对象序列化的步骤及注意事项

在Java中,对象序列化是用于将Java对象转换为字节流以便于存储或网络传输的过程。而要实现对象的序列化,就需要使用Java中的Serializable接口。本文将介绍Java中Serializable接口的用法,并分享具体的代码实例和注意事项。

第一步:让对象实现Serializable接口

我们需要让一个对象实现Serializable接口,这意味着我们需要在类的定义中添加implements Serializable语句。

public class Person implements Serializable

  private static final long serialVersionUID = 1L;

  private String name;

  private int age;

  // getter and setter methods

第二步:创建ObjectOutputStream

在Java中对象序列化的过程由ObjectOutputStream和ObjectInputStream配合完成。ObjectOutputStream可以将对象序列化为字节流,我们在代码中需要做的就是将这个流写入磁盘或发送至网络。

FileOutputStream fileOutputStream = new FileOutputStream("person.txt");

ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);

Person person = new Person();

person.setName("张三");

person.setAge(26);

objectOutputStream.writeObject(person);

objectOutputStream.close();

第三步:创建ObjectInputStream

当需要将已经序列化的对象读入内存时,就需要使用ObjectInputStream。但是有一点要注意:读入的对象必须和写出时的类一致,否则会出现ClassCastException异常。

FileInputStream fileInputStream = new FileInputStream("person.txt");

ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);

Person person = (Person) objectInputStream.readObject();

objectInputStream.close();

三个 and ObjectInputStream。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复