Hallo Leute,
ich hänge gerade an einem Problem das ich nicht verstehe und brauche eure Kompetenz.
Ich habe folgende Klasse:
Wie zu sehen ist soll ein Objekt per ObjectOutputStream geschrieben werden. Das klappt auch ganz gut solange ich dies in Eclipse mache. Die Datei list.ser wird im Ordner save erstellt und kann später auch wieder geladen werden.
Wenn ich jedoch ein Runnable JAR erstelle wird mir immer eine FileNotFoundException geworfen. Was mache ich falsch? Folgende Ordnerstruktur liegt vor:
Eclipse: bin, save, scr
JAR: JAR File, save im selben Ordner
ich hänge gerade an einem Problem das ich nicht verstehe und brauche eure Kompetenz.
Ich habe folgende Klasse:
Java:
import java.io.*;
import javax.swing.JOptionPane;
public class FileWriter
{
OutputStream fos = null;
public void myWriter(ArtikelList liste)
{
try
{
fos = new FileOutputStream("save/list.ser");
ObjectOutputStream o = new ObjectOutputStream( fos );
o.writeObject(liste);
}
catch ( IOException e )
{
writeError(e);
}
finally
{
try
{
fos.close();
}
catch ( Exception e )
{
System.err.println(e.getMessage());
}
}
}
public void writeError(IOException e)
{
JOptionPane.showMessageDialog(null,e, "Fehler x003", JOptionPane.ERROR_MESSAGE);
}
public void classError(Exception e)
{
JOptionPane.showMessageDialog(null,e, "Fehler x006", JOptionPane.ERROR_MESSAGE);
}
}
Wie zu sehen ist soll ein Objekt per ObjectOutputStream geschrieben werden. Das klappt auch ganz gut solange ich dies in Eclipse mache. Die Datei list.ser wird im Ordner save erstellt und kann später auch wieder geladen werden.
Wenn ich jedoch ein Runnable JAR erstelle wird mir immer eine FileNotFoundException geworfen. Was mache ich falsch? Folgende Ordnerstruktur liegt vor:
Eclipse: bin, save, scr
JAR: JAR File, save im selben Ordner