Avatar billede dm37 Nybegynder
09. december 2002 - 23:29 Der er 3 kommentarer og
1 løsning

Hashtable/filer

Jeg har en Java Hashtable, der indeholder nogle varenumre som nøgle og nogle tilhørende vare beskrivelse.

Jeg vil gerne kunne gemme denne Hashtable, så jeg kan indlæse disse data igen vha. filer.

Det ville hjælpe med noget source!

På forhånd mange tak!
Avatar billede magoo20000 Nybegynder
10. december 2002 - 00:40 #1
?
Avatar billede magoo20000 Nybegynder
10. december 2002 - 00:41 #2
Om igen!

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;
        }
    }
Avatar billede dm37 Nybegynder
10. december 2002 - 00:56 #3
Det burde virke!
Avatar billede dm37 Nybegynder
10. december 2002 - 00:57 #4
Og det gør det!
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