import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.io.FileInputStream; import java.io.ObjectInputStream; public class TiedostonKasittely { private static FileOutputStream f_out; private static FileInputStream f_in; private static Object luettava; public Varasto lue(){ // Read from disk using FileInputStream try { FileInputStream f_in = new FileInputStream("makihyppy.dat"); } catch (java.io.FileNotFoundException e) { System.err.println("Virhe: Tiedostoa ei löydy"); e.printStackTrace(); } //catch FileNotFoundException try { // Read object using ObjectInputStream ObjectInputStream obj_in = new ObjectInputStream(f_in); //Tässä kusee?? try { // Read an object Object luettava = obj_in.readObject(); } catch (java.lang.ClassNotFoundException e) { System.err.println("Virhe: Luokkaa ei löydy"); e.printStackTrace(); } //catch ClassNotFoundException } catch (java.io.IOException e) { System.err.println("Virhe: IOException"); e.printStackTrace(); } //catch IOException if (luettava instanceof Varasto) { // Cast object to a Varasto Varasto var = (Varasto) luettava; return var; } else { Varasto var = (Varasto) luettava; return null; } //return (Varasto)luettava; } /** * * @param varastoitava */ public void tallenna(Varasto varastoitava){ // Write to disk with FileOutputStream try { f_out = new FileOutputStream("makihyppy.dat"); } catch(java.io.FileNotFoundException e) { System.err.println("Homma ei suju(Tiedostoa ei löydy)."); e.printStackTrace(); } //catch try { // Write object with ObjectOutputStream ObjectOutputStream obj_out = new ObjectOutputStream(f_out); // Write object out to disk obj_out.writeObject(varastoitava); } catch(java.io.IOException e) { System.err.println("Homma ei suju(IOException)."); e.printStackTrace(); } //catch } }