Textdatei in Jar Problem

Network

Top Contributor
Hi,

Das Thema wird im Internet sehr oft angesprochen und hatte damit eig. auch keine Probleme. Doch jetzt ist beim lesen der Datei aus der Jar ein Problem aufgetreten.
Ich kann nicht mehr darauf zugreifen und es kommt die Fehlermeldung dass die Datei nicht gefunden werden kann.

Die Bilder kann ich aus der Jar laden, dass mache ich so:
Java:
imgs[i] = ImageIO.read( getClass().getResource("/Loader/38_frame" + (i) + ".png") );

Die Textdatei möchte ich so laden:
Java:
BufferedReader br = new BufferedReader(
new InputStreamReader(Launcher.class.getResourceAsStream("/AppSettings.ini")));
Wenn ich das Programm in Eclipse starte, funktioniert alles. Wenn ich es jedoch dann als Programm exportiere nicht mehr.

Kleine Zusatzinformation: Ich weiss nicht, wie man solche Extradateien in die Jar mitpacken lässt. Hab den Ordner mit den Bildern und die AppSettings.ini ins bin und src Verzeichnis gelegt.
Nach dem packen, packe ich die Datei&Ordner mit WinRar in die Jar, evt. liegt da ja der Fehler! Die Bilder aber funktionieren ja :(

Vielen Dank
& Viele Grüße
Network
 
G

Gast2

Gast
Du kannst eclipse sagen welche Dateien und/oder Ordner es mit in die jar datei packen soll. Du musst die also nicht immer per Hand reinkopieren.
Wenn du die Datei so
Java:
Launcher.class.getResourceAsStream("/AppSettings.ini")
ansprichst, dann muss die ini Datei im selben package wie die Launcher class liegen. (Den führen slash kannst auf afaik weglassen?)
 
T

Tomate_Salat

Gast
Bei deiner Angabe, darf die AppSettings.ini in keinem Ordner innerhalb der .jar liegen. Wie schaut den die Ordnerstruktur darin aus? Liegt die AppSettings relativ zum launcher? Dann lass mal das führende [c]/[/c] weg und versuche es dann.

Mit Eclipse kann man seine exports anpassen, dazu gibt es tausende tutorials im Internet und auch hier im Forum. Einfach mal den Wizzard für "Export as Jar" nehmen und nicht vergessen, die main mit anzugeben.


[...]Wenn du die Datei so
Java:
Launcher.class.getResourceAsStream("/AppSettings.ini")
ansprichst, dann muss die ini Datei im selben package wie die Launcher class liegen.
Nein, afaik bedeutet das führende [c]/[/c] dass es sich eben um keinen relativen Pfad handelt. In diesem Falle wird die Datei also im "root-verzeichnis" des Jars gesucht.
 
Zuletzt bearbeitet von einem Moderator:

Network

Top Contributor
Danke erstmal =)

Bei deiner Angabe, darf die AppSettings.ini in keinem Ordner innerhalb der .jar liegen. Wie schaut den die Ordnerstruktur darin aus? Liegt die AppSettings relativ zum launcher? Dann lass mal das führende [c]/[/c] weg und versuche es dann.

Mit Eclipse kann man seine exports anpassen, dazu gibt es tausende tutorials im Internet und auch hier im Forum. Einfach mal den Wizzard für "Export as Jar" nehmen und nicht vergessen, die main mit anzugeben.

Nein, afaik bedeutet das führende [c]/[/c] dass es sich eben um keinen relativen Pfad handelt. In diesem Falle wird die Datei also im "root-verzeichnis" des Jars gesucht.
Du kannst eclipse sagen welche Dateien und/oder Ordner es mit in die jar datei packen soll. Du musst die also nicht immer per Hand reinkopieren.
Wenn du die Datei so
Java:
Launcher.class.getResourceAsStream("/AppSettings.ini")
ansprichst, dann muss die ini Datei im selben package wie die Launcher class liegen. (Den führen slash kannst auf afaik weglassen?)

Ja, wenn man das
Code:
/
weglässt, sucht das Programm im Ordner selbst wo die Jar liegt und nicht in der Jar selbst!
Also das ganze ist so aufgebaut, dass die ganzen .class Dateien & die AppSettings.ini in der selben Ebene liegen, dazu noch der Ordner mit den Bildern und 2 Ordnern die Eclipse anglegt...
Also in der Jar ist die AppSettings.ini gleich die Nachbardatei zur Launcher.class
 
N

nillehammer

Gast
Network hat gesagt.:
Kleine Zusatzinformation: Ich weiss nicht, wie man solche Extradateien in die Jar mitpacken lässt.
Das teilst Du Eclipse mit, indem Du den Ordner, in dem die Extradateien drinnen liegen auch zu einem Source-Folder machst. Dafür machst Du rechte Maustaste auf das Project -> Properties -> Java Build Path -> Reiter "Source" -> Add Folder. Als Ordnerstruktur hat sich durchgesetzt, dass man Java-Sourcen unter src/main/java und Extradateien unter src/main/resources abspeichert.
 

Michael...

Top Contributor
Ja, wenn man das
Code:
/
weglässt, sucht das Programm im Ordner selbst wo die Jar liegt und nicht in der Jar selbst!
Die Aussage wage ich mal anzuzweifeln ;-)
Aus der API Doku zu getResourceAsStream:
Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.
Otherwise, the absolute name is of the following form: modified_package_name/name
Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').
Class (Java Platform SE 6)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
ModellbahnerTT Problem: Schleife über Textdatei Allgemeine Java-Themen 5
M Problem: Textdatei einlesen Allgemeine Java-Themen 2
P Problem beim "spliten" eine Textdatei Allgemeine Java-Themen 3
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
S Textdatei statt von Dateisystem aus .jar lesen Allgemeine Java-Themen 3
curranux Ausgabe als Textdatei schreiben. Allgemeine Java-Themen 2
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
B Scanner erkennt keinen Text in Textdatei, obwohl welcher drinsteht Allgemeine Java-Themen 10
M In Textdatei schreiben Allgemeine Java-Themen 3
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
OnDemand Download Textdatei falsches Charset Allgemeine Java-Themen 1
K Textdatei als Objekt Allgemeine Java-Themen 4
O JAR Export Textdatei benutze Allgemeine Java-Themen 14
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
L Filewriter schreibt Zahlen in Textdatei Allgemeine Java-Themen 2
D Input/Output Zeilen werden "ignoriert" beim Einlesen aus einer Textdatei Allgemeine Java-Themen 3
T Synchronisation einer Textdatei im Groupshare Allgemeine Java-Themen 1
I String einer Textdatei anfügen Allgemeine Java-Themen 2
S Von Wav Datei mit Morsecode in Morsecode als Textdatei Allgemeine Java-Themen 2
R Duplikate aus einer Textdatei entfernen? Allgemeine Java-Themen 20
K Input/Output Ausgabe in Textdatei Allgemeine Java-Themen 7
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
J Textdatei auslesen, die gerade benutzt wird Allgemeine Java-Themen 8
P Textdatei aus Ressourcen laden. Allgemeine Java-Themen 8
W Auslesen von Textdatei Allgemeine Java-Themen 16
M gleichzeitiger Zugriff auf eine Textdatei Allgemeine Java-Themen 6
S TextDatei in Panel anzeigen Allgemeine Java-Themen 10
X Textdatei auf gewünschte Anzahl der Zeilen kürzen Allgemeine Java-Themen 2
S Input/Output Latin-9 (ISO 8859-15) Textdatei einlesen Allgemeine Java-Themen 2
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
F In mitten einer Textdatei schreiben Allgemeine Java-Themen 7
B Leerzeile in Textdatei Allgemeine Java-Themen 3
B Textdatei Zeilen auslesen Allgemeine Java-Themen 7
E BlueJ Daten in Textdatei schreiben Allgemeine Java-Themen 21
D große Textdatei filtern Allgemeine Java-Themen 13
K Textdatei komplett auslesen bis auf 2 Zeilen Allgemeine Java-Themen 2
H Textdatei (1GB) einlesen und verarbeiten Allgemeine Java-Themen 15
S String verschlüsselt in Textdatei speichern Allgemeine Java-Themen 3
E Text ans Ende einer Textdatei anfügen Allgemeine Java-Themen 2
Balbes Dateipfad in den JFileChooser aus Textdatei einlesen Allgemeine Java-Themen 7
S Textdatei mit externen Editor öffnen Allgemeine Java-Themen 8
G Textdatei einlesen unter Windows 7 Allgemeine Java-Themen 4
A Textdatei im Applet einlesen Allgemeine Java-Themen 2
C Textdatei einlesen Allgemeine Java-Themen 3
L Textdatei nach Wörter durchsuchen Allgemeine Java-Themen 3
Psypsy Bits in Textdatei und zurück Allgemeine Java-Themen 3
A Zeilen aus einer Textdatei löschen Allgemeine Java-Themen 6
W Auslesen einer Textdatei Allgemeine Java-Themen 2
D HILFE - Textdatei im jar auslesen Allgemeine Java-Themen 10
T Auslesen und schreiben in eine Textdatei.HILFE!HILFE! Allgemeine Java-Themen 23
G Mit FileWriter in Textdatei über jar Allgemeine Java-Themen 4
E textdatei über "öffnen mit" aufrufen Allgemeine Java-Themen 6
A Objekte in Textdatei weiterschreiben Allgemeine Java-Themen 5
M Textdatei auslesen / schreiben (Server) Allgemeine Java-Themen 9
D Textdatei umbenennen Allgemeine Java-Themen 2
C Software für Windows PC mit integierter Db oder Textdatei? Allgemeine Java-Themen 19
G 2 zeilen in textdatei beim auslesen verbinden Allgemeine Java-Themen 10
D Zeilenvorschub aus einer Textdatei rausnehmen Allgemeine Java-Themen 11
J Textdatei oder doch DB? Allgemeine Java-Themen 2
T GUI mit DB oder Textdatei? Allgemeine Java-Themen 11
G Textdatei in String einlesen Allgemeine Java-Themen 2
M Inhalt von Textdatei in Spinner Allgemeine Java-Themen 5
M neue Textdatei DOS/Unix-Format Allgemeine Java-Themen 11
E Zeilenumbruch in einer Textdatei Allgemeine Java-Themen 2
E Zeilenbumbruch in einer Textdatei Allgemeine Java-Themen 3
D Textdatei und JTextArea Allgemeine Java-Themen 5
M Worte aus Textdatei mit Java ersetzen Allgemeine Java-Themen 4
G Unterscheidung: Binär- oder Textdatei Allgemeine Java-Themen 13
B Zeilenumbruch bei Schreiben einer Textdatei Allgemeine Java-Themen 10
M Textdatei per Request lesen? Allgemeine Java-Themen 2
L Textdatei einlesen und verändern Allgemeine Java-Themen 3
Y Einlesen & Ausgeben einer Textdatei _2 Allgemeine Java-Themen 3
Y Einlesen & Ausgeben einer Textdatei Allgemeine Java-Themen 5
M Fehler beim öffnen einer 20 mb Textdatei im sign. Applet Allgemeine Java-Themen 5
byte Erste Zeile einer Textdatei entfernen Allgemeine Java-Themen 5
G Eingaben in Textdatei speichern Allgemeine Java-Themen 5
P Einlesen einer Textdatei Allgemeine Java-Themen 8
T jar + Textdatei Allgemeine Java-Themen 2
X Bestimmtes Muster in Textdatei verändern Allgemeine Java-Themen 13
G Inhalt einer Textdatei in eine AWT List schreiben Allgemeine Java-Themen 3
G auslesen einer Textdatei Allgemeine Java-Themen 2
E Source-Code aus einer Textdatei kompilieren und ausführen Allgemeine Java-Themen 4
D Textdatei zeilenweise einlesen Allgemeine Java-Themen 2
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben