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;