Java 序列化
序列化是指将对象转化为字节流的过程。
将Java对象转化为字节数组并输出。通过序列化,可以将其写入文件中。
可序列化接口
实现了Serializable接口的类将变得可序列化。
将对象写入文件
import java.io.Serializable;
public class Person implements Serializable {
private String greeting = "hello";
Person(String greeting) {
this.greeting = greeting;
}
}
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class SerializeSample {
public static void main(String[] args) {
var person = new Person("hello");
try {
var objectOutputStream = new ObjectOutputStream(new FileOutputStream("person.txt"));
objectOutputStream.writeObject(person);
objectOutputStream.flush();
objectOutputStream.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}