FileOutputStream fileOutputStream = new FileOutputStream("data.ser"); ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); objectOutputStream.writeObject(object); objectOutputStream.close(); FileInputStream fileInputStream = new FileInputStream("data.ser"); ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); Object object = objectInputStream.readObject(); objectInputStream.close(); import java.io.*; public class SerializationExample { public static void main(String[] args) { serializeObject(); deserializeObject(); } private static void serializeObject() { try { Student student = new Student("John Doe", 25, "Computer Science"); FileOutputStream fileOutputStream = new FileOutputStream("student.ser"); ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); objectOutputStream.writeObject(student); objectOutputStream.close(); System.out.println("Student object serialized successfully."); } catch (IOException e) { e.printStackTrace(); } } private static void deserializeObject() { try { FileInputStream fileInputStream = new FileInputStream("student.ser"); ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); Student student = (Student) objectInputStream.readObject(); objectInputStream.close(); System.out.println("Deserialized Student object: " + student.toString()); e.printStackTrace(); } } private static 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; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + ", major='" + major + '\'' + '}'; } } }


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