java-tutorials/libraries-data/src/main/java/com/baeldung/objecthydration/UserSerialisationDeserialisation.java
Bhaskar Ghosh Dastidar b89c49b834 [BAEL-6535] hydration of object examples (#15421)
Co-authored-by: Bhaskar <bhaskar.dastidar@freshworks.com>
2023-12-15 22:46:10 -05:00

35 lines
1.1 KiB
Java

package com.baeldung.objecthydration;
import java.io.*;
public class UserSerialisationDeserialisation {
public void serialisedUser(User user, String outputName) {
try {
FileOutputStream fileOut = new FileOutputStream(outputName);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(user);
out.close();
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public User deserialiseUser(String serialisedFile) {
User deserializedUser = null;
try {
FileInputStream fileIn = new FileInputStream(serialisedFile);
ObjectInputStream in = new ObjectInputStream(fileIn);
deserializedUser = (User) in.readObject();
in.close();
fileIn.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
} finally {
File f = new File(serialisedFile);
f.delete();
}
return deserializedUser;
}
}