myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

laden geht nicht :-(

Willkommen

myGully

Links

Forum

 
 
 
Themen-Optionen Ansicht
Prev Vorheriger Beitrag   Nächster Beitrag Next
Ungelesen 11.02.11, 19:42   #1
Kingler93
Anfänger
 
Registriert seit: Sep 2010
Beiträge: 3
Bedankt: 0
Kingler93 ist noch neu hier! | 0 Respekt Punkte
Standard laden geht nicht :-(

Hey Leutz,

ich habe folgendes Problem:
Ich will mir einen Notizblock in Java programmieren . In diesem Notizblock gibt es zwei ArrayLists (liste und listeGeheim). Nun soll man das ganze auch speichern können, aber nur in einer Datei. Also zwei Listen in eine Datei. Hier meine Lösung:
Beide Listen werden in einer Liste (speicherListe) gespeichert, in der außerdem die Länge der zweiten Liste (listeGeheim) angegeben ist, damit ich sie nachher (beim laden) wieder auseinander wuseln kann^^.
Hier der Quellcode für das speichern:

Code:
try
          {
              speicherListe.addAll(liste);
              speicherListe.addAll(listeGeheim);
              speicherListe.add(String.valueOf(listeGeheim.size()));    //es wird ein String erstellt, der die Länge der Liste "listeGeheim" angibt 
              FileOutputStream output = new FileOutputStream("Notizen.ser");
              ObjectOutputStream outStream = new ObjectOutputStream(output);
              outStream.writeObject(speicherListe);
              outStream.close();
          }
          catch (Exception e)
          {
              System.out.println("Es konnte nicht gespeichert werden.");
          }
Hier der Quellcode für das laden:

Code:
try
        {
            FileInputStream objIn = new FileInputStream("Notizen.ser");
            ObjectInputStream inStream = new ObjectInputStream(objIn);
            ArrayList<String> pListe = (ArrayList<String>) inStream.readObject();
            inStream.close();
            speicherListe.addAll(pListe);
            int i =  Integer.parseInt(speicherListe.get(speicherListe.size()));  // i ist gleich der länge der Liste "listeGeheim" vor dem speichern
            speicherListe.remove(speicherListe.size());
            listeGeheim.addAll((speicherListe.size() - i), speicherListe);  // "listeGeheim" bekommt seine alten Werte zumindest theoretisch^^
            for (int x = speicherListe.size(); x > i; x--) // die Werte von "listeGeheim" werden aus "speicherListe" gelöscht
            {
                speicherListe.remove(x);
            }
            liste.addAll(speicherListe); // "liste" bekommt seine Werte wieder (theoretisch)
            speicherListe.clear(); // "speicherListe" wird auf null gesetzt
        }
        catch (Exception e)
        {
        }
Das Problem ist nun, dass nach dem Laden beide ArrayLists (sowohl "liste" als auch "listeGeheim") leer sind .

Danke schonmal im Vorraus.
Falls noch Fragen zum Quelltext oder zum Problem einfach schreiben^^.
Mfg Kingler93

P.s.
ich bin mir ziemlich sehr sicher das der fehler beim laden zu suchen ist, weil in der Datei "Notizen.ser" die Einträge vorhanden sind^^
Kingler93 ist offline   Mit Zitat antworten
 


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 Uhr.


Sitemap

().