import java.io.*; public class SerializationExample { public static void main(String[] args) { Student student = new Student("John Doe", 20); serialize(student, "student.ser"); Student deserializedStudent = (Student) deserialize("student.ser"); System.out.println("Name: " + deserializedStudent.getName()); System.out.println("Age: " + deserializedStudent.getAge()); } private static void serialize(Object object, String fileName) { try { FileOutputStream fileOut = new FileOutputStream(fileName); ObjectOutputStream objectOut = new ObjectOutputStream(fileOut); objectOut.writeObject(object); objectOut.close(); fileOut.close(); System.out.println("Object serialized successfully."); } catch (IOException e) { e.printStackTrace(); } } private static Object deserialize(String fileName) { try { FileInputStream fileIn = new FileInputStream(fileName); ObjectInputStream objectIn = new ObjectInputStream(fileIn); Object object = objectIn.readObject(); objectIn.close(); fileIn.close(); System.out.println("Object deserialized successfully."); return object; e.printStackTrace(); return null; } } } class Student implements Serializable { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }


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