如何在Java中实现对象的序列化和反序列化

原创 水深无声 2024-10-07 14:27 129阅读 0赞

在Java中,对象的序列化和反序列化通常通过Java的内置APIjava.io.Serializablejava.io ObjectInputStreamjava.io ObjectOutputStream来实现。

  1. 序列化(Serializing):将一个对象转换为可以存储或网络传输的形式。在对象上添加Serializable接口,例如:
  1. class SerializableExample implements Serializable {
  2. private String name;
  3. // getters and setters
  4. }
  5. SerializableExample obj = new SerializableExample();
  6. // 对象进行序列化
  7. try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("obj.ser")))) {
  8. out.writeObject(obj);
  9. }
  1. 反序列化(Deserializing):将存储或网络传输的格式转换回原始的对象。使用ObjectInputStream读取:
  1. // 从文件中反序列化对象
  2. try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("obj.ser")))) {
  3. SerializableExample obj = (SerializableExample) in.readObject();
  4. // 处理反序列化后的对象
  5. }
  6. catch (IOException | ClassNotFoundException e) {
  7. e.printStackTrace();
  8. }

以上就是Java中实现对象序列化和反序列化的基本步骤。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,129人围观)

还没有评论,来说两句吧...

相关阅读