public class IODemo { public static void main(String[] args) { Student student = new Student(1, "jack", '男', 19); Student student2 = new Student(2, "jane", '女', 17); try { ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(new File("./document/obj.txt"))); objectOutputStream.writeObject(student); objectOutputStream.writeObject(student2); objectOutputStream.flush(); System.out.println("写入完毕"); } catch (IOException e) { e.printStackTrace(); } try { ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(new File("./document/obj.txt"))); System.out.println(objectInputStream.readObject()); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } class Student implements Serializable{ private int id; private String name; private char sex; private int age; public Student() { } public Student(int id, String name, char sex, int age) { this.id = id; this.name = name; this.sex = sex; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", sex=" + sex + ", age=" + age + '}'; } }