Wie man eine Datei im jar liest / schreibt [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie lese ich eine jar-Datei in Java? 5 Antworten

Situation: Ich habe ein Glas, und in diesem Glas befindet sich eine Datei. In diese Datei ist ein Objekt geschrieben, das den letzten Zustand der Anwendung darstellt (damit der Benutzer dort weitermachen kann, wo er aufgehört hat). Ich benutze die JavaSerializable interface in orde um das Objekt zu schreiben und zu lesen.

Meine Frage ist: Wie lese ich die Datei, wenn ich die Anwendung aus der JAR-Datei starte?

Code bisher:

in = new ObjectInputStream(Configuration.class.getResourceAsStream("config.txt"));

Object o = in.readObject();
if(o instanceof Configuration)
    this.configuration = (Configuration) o;

Das funktioniert perfekt, solange ich die Anwendung von Eclips aus starte. Wenn ich das Glas starte, wird ein Fenster erstellt, aber nichts wird angezeigt. Ich gehe also davon aus, dass ein Fehler aufgetreten ist. Weiß jemand, wie man die Datei liest?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage