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;
}
}
}