import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class FileLoader{ public static Object loadData(File inputFile){ Object returnValue = null; try{ if (inputFile.exists()){ if (inputFile.isFile()){ ObjectInputStream readIn = new ObjectInputStream(new FileInputStream(inputFile)); returnValue = readIn.readObject(); readIn.close(); } else { System.err.println(inputFile + " is a directory."); } } else { System.err.println("File " + inputFile + " does not exist."); } } catch (ClassNotFoundException exc){ exc.printStackTrace(); } catch (IOException exc){ exc.printStackTrace(); } return returnValue; } public static void storeData(File outputFile, Serializable data){ try{ ObjectOutputStream writeOut = new ObjectOutputStream(new FileOutputStream(outputFile)); writeOut.writeObject(data); writeOut.close(); } catch (IOException exc){ exc.printStackTrace(); } } }