Java- Save object data to a file

class, java, object, serialization

Solution

Well I assume, you want to write object directly into the file

public static void serializeDataOut(IHandler ish)throws IOException{
    String fileName= "Test.txt";
    FileOutputStream fos = new FileOutputStream(fileName);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(ish);
    oos.close();
}

public static IHandler serializeDataIn(){
   String fileName= "Test.txt";
   FileInputStream fin = new FileInputStream(fileName);
   ObjectInputStream ois = new ObjectInputStream(fin);
   IHandler iHandler= (IHandler) ois.readObject();
   ois.close();
   return iHandler;
}

I just provided important code. Implement this with exception handling.

Problem

I've seen so many different posts about what way you're supposed to serialize an object to a file, and all of them conflict in nature on how to do it and what the best practices are. So here's what I'm trying to save: ``` public class IHandler{ public double currentLoad; public String currentPrice; public String configArgs[]; }; ``` We can assume that the size of configArgs is known that I need to make a file, here's what I have so far. ``` public static void serializeDataOut(IHandler ISH)throws IOException{ String fileName= "Test.txt"; FileOutputStream fos = new FileOutputStream(fileName); //What do I do here? } public static IHandler serializeDataIn(){ //What do I do here? } ```

Original source