Objektspeicherung

Status
Nicht offen für weitere Antworten.

lfshaker

Mitglied
Hallo zusammen

ich bin neu in der java-welt und wäre froh um eure hilfe :)
ich hab ein folgendes problem. ich möchte zwei erstelle (ganz banale) objekte in eine datei speichern. hier der folgende code:

import java.util.ArrayList;
import java.io.*;

public class TestFigur implements Serializable
{
public static void main(String[] args)
{
TestFigur testFigur = new TestFigur();

testFigur.saveObjects();



}

private void saveObjects()
{
Figur fig1 = new Figur("Elf", 200);
Figur fig2 = new Figur("Zwerg", 120);

ArrayList<Figur> figures = new ArrayList<Figur>();

figures.add(fig1);
figures.add(fig2);

java.io.FileOutputStream outputstream = new FileOutputStream("objectsave.ser");
ObjectOutputStream os = new ObjectOutputStream(outputstream);

os.writeObject(figures.get(0));
os.writeObject(figures.get(1));

os.close();
}

}

Leider kriege ich eine FileNotFoundException. Laut meinem Java-Buch sollte die Datei, falls nicht vorhanden, automatisch erstellt werden...

Wäre froh um einen Tipp ;-)
Danke im Voraus
 

FelixB

Bekanntes Mitglied
"Throws:
FileNotFoundException - if the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason"

existiert die Datei dort schon? ist sie vielleicht schriebgeschützt?
 

lfshaker

Mitglied
Hallo Felix

Danke für die schnelle Antwort :D
Ich habe das Problem mittlerweile lokalisiert. Ich habe natürlich vergessen, ein try/catch-Block einzubauen. Deshalb konnte ich die Files nicht komplieren :autsch:

Danke nochmals für den Tipp ;-)
 
S

SlaterB

Gast
hihi, FileNotFoundException der .class-Datei oder wie?
wann kommt denn sowas, gibts dann nicht ClassNotFoundException?..
 
S

SlaterB

Gast
was wiederum zu 'Deshalb konnte ich die Files nicht komplieren' nicht passt und deshalb die Fehlermeldung und deine Lösung nicht erklärt..

oder meinst du, dass du eine veraltete .class-Datei mit anderem Code verwendet hattest?

wie auch immer, bevor der mika kommt:
hake deinen Thread bitte als gelöst ab, wenn dem so ist
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben