1.序列化
1.1 什么是序列化
- Java当中提供了一种序列化操作的方式,用一个字节序列来表示一个对象,该字节序列中保存了对象的属性、对象的数据、对象的类型。把字节序列化保存到文件中,就可以做到持久化保存数据内容。
1.2 如何将对象数据序列化保存到文件
使用ObjectOutputStream完成序列化操作:
Constructor:
ObjectOutputStream(OutputStream out)
Method:
void writeObject(Object obj)
/**
* 使用序列化实现数据的保存
*
* @param sm StudentManager类对象
*/
public static void saveDataUseSeri(StudentManager sm) {
ObjectOutputStream os = null;
try {
os = new ObjectOutputStream(new FileOutputStream(
new File("E:/aaa/data.txt")));
/*
* 将count的值包装成一个Student类对象,赋值给id值,添加到
* StudentManager对象当中,因为是尾插法添加所以在最后一个位置上
*/
sm.add(new Student(Student.getCount()));
/*
* 将Studentmanager类对象序列化保存到文件中
*/
os.