Java核心类库-IO-对象流(实现序列化与反序列化)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java核心类库-IO-对象流(实现序列化与反序列化)相关的知识,希望对你有一定的参考价值。

使用对象流来完成序列化和反序列化操作:

  ObjectOutputStream:通过writeObject()方法做序列化操作的

  ObjectInputStream:通过readObject方法来做反序列化操作的

做序列化操作必须存在对象的字节码对象。

 1 public class ObjectStreamDemo {
 2     public static void main(String[] args) throws Exception {
 3 
 4         File file = new File("obj.txt");
 5         //writeObject(file);
 6         readObject(file);
 7     }
 8 
 9     private static void readObject(File file) throws Exception {
10         ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
11         User user = (User) in.readObject();
12         System.out.println(user.getName());
13         in.close();
14     }
15 
16     private static void writeObject(File file) throws Exception {
17         ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
18         out.writeObject(new User("wxd","123",21));
19         out.close();
20     }
21 }

 

以上是关于Java核心类库-IO-对象流(实现序列化与反序列化)的主要内容,如果未能解决你的问题,请参考以下文章

IO流--序列化流与反序列化流

Java基础-IO流对象之序列化与反序列化

IO之序列化流与反序列化流

Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类

Java IO详解(六)------序列化与反序列化(对象流)

java对象的序列化与反序列化