lundi 1 décembre 2014

java Dateien aus einer Jar herauskopieren lassen

Hallo Community!



Ich versuche, Dateien, die sich in einer Jar mitsamt Code befinden aus dieser heraus zu kopieren. Bei dem ganzen stellen sich mir jedoch ein paar Probleme in den Weg...



Derzeit benutze ich folgenden Code, um an die Dateien heran zu kommen:




Code:



InputStream inputStream = Main.class.getResourceAsStream("/text.txt");



// 'Main' ist die Klasse mit der main-methode :P



Das ganze tut auch seinen Zweck, jedenfalls für Dateien im ersten Verzeichnis der Jar-Datei; Dateien in weiteren Ordnern werden nicht erkannt bzw. gelesen:




Code:



InputStream inputStream = Main.class.getResourceAsStream("/resources/text.txt");



// Funktioniert irgendwie nicht, es gibt eine Null-Pointer-Exception... (Wahrscheinlich findet er die Datei nicht)



Ich vermute es gibt einen Zusammenhang mit dem Ort, an welchen ich die Dateien in eclipse lege:



Der Pfad zur Resource "/text.txt" funktioniert nämlich prima, wenn 'text1.txt' direkt im Ordner 'src' des Projektes liegt. Wenn ich das Projekt als .jar exportiere, und mir diese anschließend angucke, wird sie unter dem Pfad "/text.txt" angezeigt.



Der Pfad zur Resource "/resources/text.txt" funktioniert aber nicht, wenn ich 'text1.txt' in einen Ordner namens 'resources' im Ordner 'src' des Projektes lege. (Den Ordner erstelle ich in eclipse mit New > Folder...). Wenn ich mir jetzt die Jar angucke, hat der "resources" Ordner den Pfad "/resources", wie ich es erwartet hätte. Trotzdem wird mir eine Null-Pointer-Exception angezeigt.



Was mache ich falsch, und wie behebe ich das Ganze?

Danke für alle Antworten!





java Dateien aus einer Jar herauskopieren lassen

Aucun commentaire:

Enregistrer un commentaire