import java.io.*; class Student implements Serializable { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public void display() { System.out.println("Name: " + name + ", Age: " + age); } } public class SerializationDemo { public static void main(String[] args) { Student student = new Student("Alice", 20); 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(); } Student deserializedStudent = null; try { FileInputStream fileIn = new FileInputStream("student.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); deserializedStudent = (Student) in.readObject(); in.close(); fileIn.close(); e.printStackTrace(); } if (deserializedStudent != null) { deserializedStudent.display(); } } } import java.io.*; import java.net.Socket; class Message implements Serializable { private String content; public Message(String content) { this.content = content; } public String getContent() { return content; } } public class Sender { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 1234); OutputStream outputStream = socket.getOutputStream(); ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream); Message message = new Message("Hello!"); objectOutputStream.writeObject(message); objectOutputStream.close(); outputStream.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class Receiver { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(1234); Socket socket = serverSocket.accept(); InputStream inputStream = socket.getInputStream(); ObjectInputStream objectInputStream = new ObjectInputStream(inputStream); Object object = objectInputStream.readObject(); if (object instanceof Message) { Message message = (Message) object; System.out.println("Received message: " + message.getContent()); } objectInputStream.close(); inputStream.close(); socket.close(); serverSocket.close(); e.printStackTrace(); } } } private static final long serialVersionUID = 1L;


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