02. december 2007 - 06:04Der er
12 kommentarer og 1 løsning
At skrive og læse objekter til filer
Jeg vil gerne kunne gemme et ojekt som indeholder HashMaps og ArrayLists direkte til en fil.
Jeg har implementeret Serializable på alle de klasser der bliver integreret i det objekt som skal gemmes...
jeg har fundet ud af at jeg skal skrive metoderne 'private static void writeObject(OutputStream out) throws IOException' og 'private static void readObject(InputStream in) throws IOException, FileNotFoundException'.
jeg kan bare ikke finde nogle eksempler hvor folk skriver disse metoder...
Jeg går ud fra at jeg fx ind i writeObject(OutputStream out) skal sørge for at alle fields bliver skrevet til outputstreamen det er nok bedre hvis jeg laver et eksempel:
public class ObjektetSomSkalGemmesTilFil implements Serializable {
damn.. jeg kom lige til at tabbe og trykke enter :)...
public class ObjektetSomSkalGemmesTilFil implements Serializable { private static final long serialVersionUID = 1L; private ArrayList<House> aList; private HashMap<String, House> houseMap; private String;
pulic ObjektetSomSkalGemmesTilFil(){} ...
private static void writeObject(OutputStream out) throws IOException { /**at sørge for at elementerne i arraylisten bliver gemt som deep copy og ikke blot referencer**/ for(int i = 0; i< = aList.size(); i++) { out.writeObject(aList.get(i)); } /**jeg ved slet ikke hvordan jeg skal begynde at gemme hashMappet**/
Men jeg må have serialiseret i hundredevis af forskellige klasser gennem årene og det er kun sket en enkelt gang at der har været custom readObject/writeObject !
Hej Arne V fedt tak for super tips og insider råd:D
Synes godt om
Ny brugerNybegynder
Din løsning...
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.