path aus jar file

Status
Nicht offen für weitere Antworten.
M

maddoxx

Gast
Hallo,

ist es möglich zur Laufzeit, eine txt-File aus eine jar file zu lesen?
mein code sieht wie folgt aus:

Code:
path = C:/.../api.jar/.../fileName.txt

File myFile= new File(path,fileName);

if (myFile!= null) {
      try {
        
        BufferedReader input=  new BufferedReader(new FileReader(myFile));

      } catch (FileNotFoundException e) {
        
        e.printStackTrace();
}

myFile ist nicht null. Aber beim Erzeugen des FileReaders bekomme ich ein FileNotFoundException.

Meine frage ist ob es möglich ist eine Datei zur Laufzeit aus jar-File zu lesen? und wenn ja, wie geht das?

Vielen Dank!
Maddox
 

Wildcard

Top Contributor
Klar geht das, aber nicht mit File API, weil Dateien (jars) keine anderen Dateien beinhalten können. Nur spezielle Dateien (Verzeichnisse) können das.
Nimm einen InputStreamReader und arbeite Stream basiert.
 

Taneeda

Aktives Mitglied
ich habe auch ein Programm, bei dem ich Bilder aus meiner jar Datei lade, ich denke mal, dass es dann auch mit anderen Dateien gehen sollte, genau weiß ich es aber nicht...

um ein Bild zu laden, z.B. ein Icon, mache ich folgendes...

ich speicher das Bild in einem Unterordner meines src Ordners (Eclipse)...
will ich auf das Bild zugreifen, definiere ich den Pfad relativ vom src Ordner, also z.B.

src
+- images
+- icons
+- icon.png

Code:
Icon icon = new ImageIcon(getClass().getClassLoader().getResource("images/icons/icon.png"));

Wenn ich nun eine jar Datei erstellen lasse (mit FatJar, Eclipse Plugin), dann kann ich damit auf das Bild in der jar Datei zugreifen...

wie gesagt, weiß ich nicht ob das auch mit anderen Dateien geht, aus der Logik allerdings denke ich mal schon, zumindest ist es einen Versuch wert :)

hoffe, das hilft
 

Wildcard

Top Contributor
Das geht mit allen Arten von Dateien, aber wie gesagt nur Stream basiert und nicht mit der File API, weil es im Jar keine Dateien mehr sind, sondern Zip Entries
 

Taneeda

Aktives Mitglied
Wildcard hat gesagt.:
Das geht mit allen Arten von Dateien, aber wie gesagt nur Stream basiert und nicht mit der File API, weil es im Jar keine Dateien mehr sind, sondern Zip Entries

das wusst ich gar, interessant...

und schon wieder was gelernt, danke ^^
 
G

Guest

Gast
ich habe es jetzt so geändert:
Code:
 BufferedInputStream  masterStream = (BufferedInputStream) clazz.getResourceAsStream(masterFileName);

bekomme aber zur Laufzeit für masterStream null zurück! ...?
 
M

maddoxx

Gast
jar file ist ein api also besteht aus vielen verzeichnisse und class dataein. masterFile ist ein txt datei und steht mit der clazz in selben verzeichnis
 

Murray

Top Contributor
Das ist mir schon klar - es geht um den konkreten Inhalt. Wie sieht zur Laufzeit der String genau aus, und wie sieht die Verzeichnisstruktur im Jar-File aus?
 
M

maddoxx

Gast
bin mir nicht sicher was du genau meinst..

String masterFileName = Master.txt

Jar File = de/..../packetname/Master.txt
de/..../packetname/TestClass.class
 

Murray

Top Contributor
Dann müsste masterFileName wohl "de/..../packetname/Master.txt " sein. .

Du kannst natürlich auch die Textdatei ganz nach oben in das Jar-File packen (also auf die geliche Ebene wie das Verzeichnis de), dann kann masterFileName wie in Deinem Beispiel bleiben.
 
G

Guest

Gast
aber dann würde es so:

C:/.../api.jar/de/../Master.txt und das funktioniert nicht.
 

Verjigorm

Top Contributor
Wildcard hat gesagt.:
Das geht mit allen Arten von Dateien, aber wie gesagt nur Stream basiert und nicht mit der File API, weil es im Jar keine Dateien mehr sind, sondern Zip Entries

Die Antwort haste doch schon 1000mal gegeben, wirds da nicht langsam mal Zeit für ein kleines Beispielprogramm in der FAQ? :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Best Practice java.io.File oder java.nio.Path Java Basics - Anfänger-Themen 5
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
S java.io.file Appdata-PATH Java Basics - Anfänger-Themen 5
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
V JDK / JRE / PATH Verwirrungen Java Basics - Anfänger-Themen 6
J Count und Copy in Stream<Path> Java Basics - Anfänger-Themen 11
F Git Projekt im Build Path Java Basics - Anfänger-Themen 3
J Erstellen einer Datei ohne path Java Basics - Anfänger-Themen 1
B MySQL Path bekommen Java Basics - Anfänger-Themen 40
B PATH kann nicht geändert werden Java Basics - Anfänger-Themen 2
G Erste Schritte Unter Mac "Path" anpassen .bash_profile? Java Basics - Anfänger-Themen 5
M Umgebungsvariable JDK/JRE? PATH setzen Java Basics - Anfänger-Themen 5
U Absolute path funktioniert nicht Java Basics - Anfänger-Themen 5
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
Q Path wird nicht richtig "übersetzt"? Java Basics - Anfänger-Themen 7
B Umgebungsvariable PATH gelöscht, Probleme bei Wiederherstellung Java Basics - Anfänger-Themen 1
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
H Eclipse startet nicht (PATH Problem?) Java Basics - Anfänger-Themen 12
S Dateien mittels Path(s) kopieren und umbenennen. Java Basics - Anfänger-Themen 4
S A* Path Algorithmus in Java schon vorhanden Java Basics - Anfänger-Themen 3
Z Umgebungsvariable PATH-Umgebungsvariable unter Windows 7 Java Basics - Anfänger-Themen 27
S Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
Y .class Ausführung nicht möglich - Path lässt sich nicht ändern Java Basics - Anfänger-Themen 8
0 Path Java Basics - Anfänger-Themen 2
G was ist der Project class path Java Basics - Anfänger-Themen 7
G OOP Projektabhängigkeiten: A cycle was detected in the build path of project Java Basics - Anfänger-Themen 10
M Path Umgebungsvariable Java Basics - Anfänger-Themen 5
A Zeilenumbrüche im class-path der manifest.mf? Java Basics - Anfänger-Themen 5
D Java dll's und java.library.path Java Basics - Anfänger-Themen 2
J JAVA_HOME und path setzen bei windows 7 Java Basics - Anfänger-Themen 5
H windows 7 javac/path nicht gefunden Java Basics - Anfänger-Themen 3
M Java aufrufen, obwohl nicht in PATH-Variable eingetragen Java Basics - Anfänger-Themen 11
S HILFE Wie stelle ich die Path Varibalen wieder ein Java Basics - Anfänger-Themen 4
Swiper Nach CronJob - Path nicht gefunden Java Basics - Anfänger-Themen 2
V Path? Java Basics - Anfänger-Themen 3
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
T umgebungsvariable in xp setzen: hinter vorhandenen path? Java Basics - Anfänger-Themen 3
V Link Error java.library.path Java Basics - Anfänger-Themen 4
B Path Umgebungsvariable einstellen? Java Basics - Anfänger-Themen 5
H -Djava.library.path liefert in der Konsole "ClassNotFou Java Basics - Anfänger-Themen 4
D Probleme mit java.library.path unter linux Java Basics - Anfänger-Themen 4
M Path eines Files Java Basics - Anfänger-Themen 24
T Einen Path von einer Main zu einer anderen Main übergeben Java Basics - Anfänger-Themen 34
L path einlesen und erkennen ob es für windows oder linux ist Java Basics - Anfänger-Themen 8
S Probleme mit path Java Basics - Anfänger-Themen 4
E Setzen des java.library.path Java Basics - Anfänger-Themen 7
G Path anlegen Java Basics - Anfänger-Themen 2
R Zu blöd für System.getProperty(path.separator) ? Java Basics - Anfänger-Themen 3
A Classpath oder Path? Java Basics - Anfänger-Themen 7
F Class-Path Eintrag in Manifest Java Basics - Anfänger-Themen 6
M Path zu javac nur für Administrator auf XP? Java Basics - Anfänger-Themen 2
G Hello World: Invalid Path Java Basics - Anfänger-Themen 6
T progr. kompilieren nicht möglich..autoexec.bat...Path..`wo? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben