diff --git a/Lab2/src/main/java/org/lumijiez/data/DataDeserializer.java b/Lab2/src/main/java/org/lumijiez/data/DataDeserializer.java new file mode 100644 index 0000000..5087c57 --- /dev/null +++ b/Lab2/src/main/java/org/lumijiez/data/DataDeserializer.java @@ -0,0 +1,28 @@ +package org.lumijiez.data; + +import Project.classes.menu.MainMenu; +import org.lumijiez.managers.Supervisor; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.Arrays; + +public class DataDeserializer { + public static Supervisor deserialize() { + File serializedFile = new File("manager.ser"); + Supervisor manager = new Supervisor(); + if (serializedFile.exists()) { + try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(serializedFile))) { + manager = (Supervisor) ois.readObject(); + System.out.println("Supervisor object deserialized successfully."); + } catch (ClassNotFoundException | IOException e) { + e.printStackTrace(); + } + } else { + System.out.println("Serialized file 'manager.ser' does not exist."); + } + return manager; + } +} diff --git a/Lab2/src/main/java/org/lumijiez/data/DataSerializer.java b/Lab2/src/main/java/org/lumijiez/data/DataSerializer.java new file mode 100644 index 0000000..32936f8 --- /dev/null +++ b/Lab2/src/main/java/org/lumijiez/data/DataSerializer.java @@ -0,0 +1,18 @@ +package org.lumijiez.data; + +import org.lumijiez.managers.Supervisor; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; + +public class DataSerializer { + public static void serialize(Supervisor manager) { + try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("manager.ser"))) { + oos.writeObject(manager); + System.out.println("Supervisor object serialized successfully."); + } catch (IOException e) { + e.printStackTrace(); + } + } +}