Java对象序列化与反序列化案例
在Java中,对象的序列化和反序列化是一种将对象转换为字节流,然后在网络上传输或者存储后再次还原为对象的过程。
以下是一个简单的例子:
- 序列化(Object to Byte):
```java
// 创建一个Person对象
Person person = new Person(“Alice”, 25);
// 使用序列化工具如Java的内置ObjectOutputStream进行序列化
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(“person.ser”)));
oos.writeObject(person);
oos.close();
2. 反序列化(Byte to Object):
```java
// 使用反序列化工具,如Java的内置ObjectInputStream读取文件
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.ser")));
Person restoredPerson = (Person) ois.readObject();
ois.close();
System.out.println(restoredPerson.getName() + " - " + restoredPerson.getAge()); // 输出:Alice - 25
以上就是一个简单的Java对象序列化和反序列化的案例。在实际应用中,可能会涉及到更复杂的对象结构和持久化需求。
还没有评论,来说两句吧...