package case_package; import java.io.FileInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.util.ArrayList; public class Test2 { public static void main(String[] args) throws IOException, ClassNotFoundException { //1、创建反序列化流的对象 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/Users/zhaoxiaoyong" + "/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/b.txt")); //2、读取数据 Student s1 = (Student) ois.readObject(); Student s2 = (Student) ois.readObject(); Student s3 = (Student) ois.readObject(); //EOFException: Student s4 = (Student) ois.readObject(); System.out.println(s1); System.out.println(s2); System.out.println(s3); //3、释放资源 ois.close(); //另一种方式: ObjectInputStream ois2 = new ObjectInputStream(new FileInputStream("/Users/zhaoxiaoyong" + "/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/c.txt")); ArrayList list = (ArrayList) ois2.readObject(); for (Student student : list) { System.out.println(student); } ois2.close(); } }