De klasser som du lagre i din hashtable skal implementere interfacet Serialazible, så objekterne af disse klasser kan konverteres til en bit-sekvens.
Denne kode-stump virker!
public int save(String filename, Hashtable shapes) { try { // files will be saved the the directory called "saved" File out = new File("saved/" + filename); FileOutputStream outstream = new FileOutputStream(out); ObjectOutputStream objstream = new ObjectOutputStream(outstream); objstream.writeObject(shapes); objstream.close(); outstream.close(); return 0; } catch(IOException e) { System.out.println("Error on saving file: " + filename); return -1; } }
public Hashtable load(String filename){ try { File in = new File("saved/" + filename); FileInputStream instream = new FileInputStream(in); ObjectInputStream objin = new ObjectInputStream(instream); Hashtable result = (Hashtable) objin.readObject(); return result; } catch(Exception e) { System.out.println("Error on loading the file: " + filename); return null; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.