arraylist speichern/laden problem

  • Themenstarter Themenstarter asdf
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

asdf

Gast
Hi,
ich habe ein ArrayList und möchte es nun speichern, dazu habe ich folgende Methode geschrieben:

Code:
public void saveGer() 
    {
        try 
        {
            XMLEncoder o = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(filename)));
            o.writeObject(deutsch);
            o.close();
        } 
        catch (IOException e) 
        {
        }
    }

Diese Methode speichert alle Wörter in ein .xml file (filename = germanwords.xml)

Nun wollte ich das man diese Liste importieren kann, sodass das Arraylist wieder alle wörter zugewiesen bekommt, dazu habe ich einen versuch, zuerst mit normlen arrays gestartet - erfolgreich, doch wie übertrage ich es nun auf eine arraylist?

Code:
public void loadGer() 
    {
        try 
        {
            XMLDecoder d = new XMLDecoder(new BufferedInputStream(new FileInputStream(filename)));
            deutsch = (String[]) d.readObject(); //[] Fehlerquelle - aber durch was ersetzten?
            d.close();
        } 
        catch (Exception ex) 
        {
        }
    }

Danke MfG
 
Du speicherst eine ArrayList, aber liest ein String-Array wieder aus.

Richtig casten sollte helfen.
 
Wie wie?

Code:
deutsch = (ArrayList<String>) d.readObject();

Natürlich nur, wenn deine ArrayList vom Typ ArrayList<String> ist
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben