package org.softlang.company.features; import org.softlang.company.model.Company; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Serialization { /* * Read (say, deserialize) a company. */ public static Company deserializeCompany(String filename) { Object o = null; try { FileInputStream fis = new FileInputStream(filename); ObjectInputStream in = new ObjectInputStream(fis); o = in.readObject(); in.close(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return (Company) o; } /* * Write (say, serialize) a company. */ public static boolean serializeCompany(Company c, String filename) { FileOutputStream fos = null; ObjectOutputStream out = null; try { fos = new FileOutputStream(filename); out = new ObjectOutputStream(fos); out.writeObject(c); out.close(); return true; } catch (IOException ex) { ex.printStackTrace(); return false; } } }