package codeine.utils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
public class SerializationUtils {
public static void toFile(String file, Object o) {
try (OutputStream f = new FileOutputStream(file);
OutputStream buffer = new BufferedOutputStream(f);
ObjectOutput output = new ObjectOutputStream(buffer);) {
output.writeObject(o);
} catch (IOException ex) {
throw ExceptionUtils.asUnchecked(ex);
}
}
@SuppressWarnings("unchecked")
public static <T> T fromFile(String file) {
try (InputStream f = new FileInputStream(file);
InputStream buffer = new BufferedInputStream(f);
ObjectInput input = new ObjectInputStream(buffer);) {
return (T) input.readObject();
} catch (ClassNotFoundException ex) {
throw ExceptionUtils.asUnchecked(ex);
} catch (IOException ex) {
throw ExceptionUtils.asUnchecked(ex);
}
}
}