Hallo,
ich bin neu im Forum und grüße euch alle.
Ich programmiere eigentlich schon eine Weile mit Java,
Google ist mein Freund, wenn ich nicht weiter weiß.
Aber in diesem Fall hat mir auch Freund Google nicht helfen können.
So, erst mal die Randbedingungen, ich verwende als Dev-Oberfläche
Eclipse Oxygen.1a Release (4.7.1a)
Worum es in meinem Programm geht ist nebensächlich,
das Feature was nicht klappt ist das laden eines Resourcefiles.
Aus Eclipse heraus klappt alles wunderbar, die Datei wird gefunden,
Parameter werden ausgelesen, fertig.
Da mein Programm aber natürlich auch außerhalb der IDE funktionieren soll lasse ich Eclipse eine JAR-Datei generieren. Ich habe nach einigen Versuchen das Modell
"Extract required libraries into generated JAR" als das beste befunden und verwende es daher auch.
So, die bewusste Konfigurationsdatei settings.txt befindet sich im
gleichen Verzeichnis wie die Quelltext *.Java-Dateien.
Im JAR-File befindet sie sich in
"jar:file:/C:/test/myproject.jar!/PACKAGENAME/settings.txt"
Das ergibt folgender Aufruf
System.out.println(settings.class.getResource("settings.txt").toString());
settings ist die Klasse, die (ihre) Resourcedatei laden soll.
So weit so gut, ich weiß also, das die Datei prinzipiell auffindbar ist. Es ist auch bekannt, dass sie sich innerhalb des JAR-Files befindet, aber wenn ich mir einen InputStream basteln will scheitere ich bisher bei allen Versuchen (also mit Slashes, vorangestelltem Pfad etc).
Nach Aufruf von
Inputstream stream = settings.class.getResourceAsStream("settings.txt");
ist stream immer = null
Ich habe schon viel gefunden und ausprobiert, leider hatte ich bisher keinen Erfolg.
Seht ihr woran es liegt ?
Viele Grüße Harry
ich bin neu im Forum und grüße euch alle.
Ich programmiere eigentlich schon eine Weile mit Java,
Google ist mein Freund, wenn ich nicht weiter weiß.
Aber in diesem Fall hat mir auch Freund Google nicht helfen können.
So, erst mal die Randbedingungen, ich verwende als Dev-Oberfläche
Eclipse Oxygen.1a Release (4.7.1a)
Worum es in meinem Programm geht ist nebensächlich,
das Feature was nicht klappt ist das laden eines Resourcefiles.
Aus Eclipse heraus klappt alles wunderbar, die Datei wird gefunden,
Parameter werden ausgelesen, fertig.
Da mein Programm aber natürlich auch außerhalb der IDE funktionieren soll lasse ich Eclipse eine JAR-Datei generieren. Ich habe nach einigen Versuchen das Modell
"Extract required libraries into generated JAR" als das beste befunden und verwende es daher auch.
So, die bewusste Konfigurationsdatei settings.txt befindet sich im
gleichen Verzeichnis wie die Quelltext *.Java-Dateien.
Im JAR-File befindet sie sich in
"jar:file:/C:/test/myproject.jar!/PACKAGENAME/settings.txt"
Das ergibt folgender Aufruf
System.out.println(settings.class.getResource("settings.txt").toString());
settings ist die Klasse, die (ihre) Resourcedatei laden soll.
So weit so gut, ich weiß also, das die Datei prinzipiell auffindbar ist. Es ist auch bekannt, dass sie sich innerhalb des JAR-Files befindet, aber wenn ich mir einen InputStream basteln will scheitere ich bisher bei allen Versuchen (also mit Slashes, vorangestelltem Pfad etc).
Nach Aufruf von
Inputstream stream = settings.class.getResourceAsStream("settings.txt");
ist stream immer = null
Ich habe schon viel gefunden und ausprobiert, leider hatte ich bisher keinen Erfolg.
Seht ihr woran es liegt ?
Viele Grüße Harry