Grom Skrevet 22. mars 2005 Del Skrevet 22. mars 2005 Hei. Jeg sliter med å få lagret objektene mine i fil slik at jeg senere kan hente dem fram igjen. Litt kode: private FileOutputStream fos; private ObjectOutputStream oos; ... fos = new FileOutputStream("C:\\test.tmp"); oos = new ObjectOutputStream(fos); ... public void tilFil() throws Exception { for(int i=0; i<list.size(); i++) { oos.writeObject(list.get(i)); oos.close(); } } Som topic sier får jeg en NotSerializableException når jeg prøver å skrive ut objektet. Noen som kan hjelpe meg litt på vei? Takker for svar Lenke til kommentar
Gjest Sletet+adslkfjv Skrevet 22. mars 2005 Del Skrevet 22. mars 2005 heisann objekte du skal lagre må implementere Serializable ObjectOutputStream oos; FileOutputStream fos = new FileOutputStream("C:\\test.tmp"); void tilfil(){ try { oos = new ObjectOutputStream(fos); for(int i=0; i<list.size(); i++){ oos.writeObject(list.get(i)); oos.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } } har ikke prøvd å kompilere koden eller noe, så kan være litt feil inni koden der, men den skal iallefall kunne gi deg en liten pekepinne. Lenke til kommentar
Grom Skrevet 23. mars 2005 Forfatter Del Skrevet 23. mars 2005 Takker og bukker, skal gi det et forsøk Lenke til kommentar
pian Skrevet 23. mars 2005 Del Skrevet 23. mars 2005 Litt nærmere bestemt så må vel klassen implementere Serializable ? class Blablabla implements Serializable { --- koden din her --- } //end of class Les hele greia her ... http://java.sun.com/j2se/1.5.0/docs/api/ja...rializable.html Det er forresten en fin ressurs, brukte den myye når jeg holdt på med et større prosjekt i Java på skolen! Lenke til kommentar
Grom Skrevet 26. mars 2005 Forfatter Del Skrevet 26. mars 2005 ok, nå får jeg ikke lenger noen feilmelding når jeg prøver å skrive (sub)klassen til fil.. men... Det skrives rett og lett ikke noe til filen Problemet er altså at jeg skal lagre tilstanden til et objekt, som ligger i en ArrayList , til fil. Objektet kan være en av to subklasser. public void tilFil() { try { for(int i=0; i<list.size(); i++) { oos.writeObject(list.get(i)); oos.close(); } }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } Superklassen implementerer Serializable.. Setter stor pris på om noen kan hjelpe meg... Lenke til kommentar
Gjest Sletet+adslkfjv Skrevet 28. mars 2005 Del Skrevet 28. mars 2005 heisann når du driver med sånt så kan du jo lett lage deg system.out.println tester, f.eks på den lista der,da finner du fort hvor feilen ligger. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå