Avatar billede tunc84 Nybegynder
13. juni 2005 - 17:11 Der er 4 kommentarer og
1 løsning

Serializable hvor??

Hej eksperten. Jeg har følgende kode men kan ikke se hvor jeg serialiserer.

public void saveSession(String fileName) throws IOException , ClassNotFoundException
    {
      ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName));
      out.writeObject(bikeObjectList);
      out.close();
    }


  public void restoreSession(String fileName) throws IOException , ClassNotFoundException
    {
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName));
        bikeObjectList = (ArrayList) in.readObject();
        in.close();
    }

1)Jeg implementerer ikke serializable i klassen,  men kan ikke se hvorfor.

2)Hvad sker der ligepræcis her:

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName));
      out.writeObject(bikeObjectList);
Avatar billede arne_v Ekspert
13. juni 2005 - 17:54 #1
writeObject serialiserer
readObject deserialiserer
Avatar billede arne_v Ekspert
13. juni 2005 - 17:54 #2
den her klasse skal ikke være serializable

ArrayList skal være det og er det

de objekter du gemmer i ArrayList skal være det
Avatar billede arne_v Ekspert
13. juni 2005 - 17:55 #3
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName));

du laver en object output stream udfra en file output stream som du laver udfra et filnavn

out.writeObject(bikeObjectList);

du skriver et objekt til din object output stream
Avatar billede tunc84 Nybegynder
13. juni 2005 - 20:03 #4
perfekt :) læg et svar arne v
Avatar billede arne_v Ekspert
13. juni 2005 - 20:04 #5
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester