什么是Java序列化,如何实现java序列化,写一个实例
时间: 2023-06-10 18:02:36 浏览: 104
Java实现序列化例子
5星 · 资源好评率100%
Java序列化是将一个Java对象转换为可传输或可存储的字节流,被传输或存储之后,可以再次将其转换回Java对象。实现Java序列化有两种方式,一种是实现java.io.Serializable接口,另一种是实现java.io.Externalizable接口。前者是默认的序列化方式,而后者可以自定义序列化过程。下面是一个通过实现Serializable接口实现Java序列化的例子:
```java
import java.io.*;
public class User implements Serializable {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args) throws IOException, ClassNotFoundException {
User user = new User("Tom", 20);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("user.txt"));
objectOutputStream.writeObject(user);
objectOutputStream.close();
ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("user.txt"));
User newUser = (User) objectInputStream.readObject();
System.out.println(newUser.getName());
System.out.println(newUser.getAge());
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
以上代码定义了一个User类,实现了Serializable接口,并实现了存储和读取操作。在main函数中,我们将一个User对象序列化并写入到文件"user.txt"中,然后再从该文件中读取并反序列化为一个User对象,最后输出User对象的属性。
阅读全文