import java.io.*; public class SerializationExample { public static void main(String[] args) { Student student = new Student("John", 20, "Computer Science"); try { FileOutputStream fileOut = new FileOutputStream("student.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(student); out.close(); fileOut.close(); System.out.println("Serialized data is saved in student.ser"); } catch (IOException e) { e.printStackTrace(); } try { FileInputStream fileIn = new FileInputStream("student.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); Student deserializedStudent = (Student) in.readObject(); in.close(); fileIn.close(); System.out.println("Deserialized Student Object:"); System.out.println("Name: " + deserializedStudent.getName()); System.out.println("Age: " + deserializedStudent.getAge()); System.out.println("Major: " + deserializedStudent.getMajor()); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } class Student implements Serializable { private String name; private int age; private String major; public Student(String name, int age, String major) { this.name = name; this.age = age; this.major = major; } public String getName() { return name; } public int getAge() { return age; } public String getMajor() { return major; } }


上一篇:
下一篇:
切换中文