Zugriff auf Dateien in jar-Datei

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Ich versuche auf eine Datei in einer jar-Datei zuzugreifen mit.

Folgende Verzeichnisstruktur:

Projekt
|
|--src
|##|
|##|--MainClassDatei
|
|--txt
##|
##|--meine.txt

Code:
	Class c=MainClassDatei.class;

	InputStream in=c.getResourceAsStream("../txt/meine.txt");

Im Eclipse (WinXP) funkioniert dies auch tadellos, nur in der mit Fat Jar erzeugten jar-Datei will das nicht gelingen.
 

The_S

Top Contributor
"Was sollen die ".." am Anfang? Brauchst du nicht! XP ist nicht Case Sensetive, in einer JAR sind es die Dateien sehr wohl (überprüfen).
 
G

Gast

Gast
ohne die ".." wird der BufferedInputStream nicht gefüllt, dann funktioniert es auch nicht auf bei Ausführung auf Eclipse. Kann ich etwas beim Class-Path bei der jar-Datei einstellen?
 

The_S

Top Contributor
Er wird nicht "gefüllt"? Was hat das mit dem Classpath zu tun? ???:L

wird die .txt denn überhaupt mit ins JAR gepackt!? Schaut für mich so aus, als würde die txt außerhalb liegen.
 
G

Gast

Gast
Die txt-Datei existiert in der jar-Datei unter dem vermuteten Pfad. Wenn ich das Verzeichnis der txt-Datei in das Verzeichnis der MainClassDatei lege, funktioniert der Aufruf:

Code:
    Class c=MainClassDatei.class; 
    //Verzeichnis txt jetzt in Verzeichnis src ->funktioniert im Eclipse und in der jar-Datei
    InputStream in=c.getResourceAsStream("txt/meine.txt");
... hingegen ...
Code:
    Class c=MainClassDatei.class; 
    //Verzeichnis txt unterhalb Verzeichnis src ->funktioniert im Eclipse, nicht in der jar-Datei
    //Effekt, als wäre sie nicht erreichbar, Lösung???
    InputStream in=c.getResourceAsStream("../txt/meine.txt");
 

The_S

Top Contributor
txt unterhalb von src? Ich denke die sind auf gleicher Ebene (laut deiner Abbildung deines 1. Posts)? Relevant ist übrigens das bin-Verzeichnis. Und mach das mal so

Code:
getClass().getResourceAsStream

Und nicht über irgendwelche anderen Instanzen irgendwelcher Klassen :p
 
G

Gast

Gast
das funzt, thank's a lot. :D

Auch wenn das auf meine Kappe ging, das Verhalten des Eclipse, die Applikation auszuführen, war hier nicht korrekt. Seufz. :noe:
 

The_S

Top Contributor
Natürlich war das Verhalten korrekt. Eclipse führt nicht aus, die JRE führt aus. Eclispse startet nur die JRE.
 

The_S

Top Contributor
Auch die JRE hat hier nichts verbockt. Es ist einfach ein Unterschied, ob eine Datei in einem Jar oder außerhalb eines Jars liegt.
 

Wildcard

Top Contributor
Gast hat gesagt.:
Auch wenn das auf meine Kappe ging, das Verhalten des Eclipse, die Applikation auszuführen, war hier nicht korrekt. Seufz. :noe:
Aus welchem Teil der API-Doc oder Java Language Specification schließt du das?
 
G

Gast

Gast
das ist die Lösung des eigentlichen Problems:

Code:
    Class c=MainClassDatei.class.getClassLoader(); 

    InputStream in=c.getResourceAsStream("txt/meine.txt");

Danked dem Österreicher.
 

Sonic

Mitglied
Hallo

ich habe die Suchfunktion sowie Mr. Googel vergebens verwendet. Ich kann mir gut vorstellen das diese Frage zum 100mal gestellt wird. Aber ich bekomme es einfach nicht hin. :cry:

Ich entwickle mit Eclipse und habe mir einen Projektordner angelegt wo alle wichtigen Informationen drin sind. nun möchte ich Java-Dateien aus der Jar-Datei lesen. Die Struktur meines Projektes wird mithilfe des Linkes verdeutlicht. Ich habe nur Pakages, ich denke das ist das Problem. Die Dateien befinden sich in der Jardatei! hab schon nachgeschaut. :)

Mein Code:
Code:
                String thisLine;
				try {
					BufferedReader in = new BufferedReader(	new InputStreamReader(getClass().getResourceAsStream("/daten/eins/eins.java")));
					while ((thisLine = in.readLine()) != null) {
						jta_anzeige.append(thisLine);
						jta_anzeige.append("\n");
						try {
							Thread.sleep(1000);
						} catch (InterruptedException ee) {
						}
					}
					in.close();
				} catch (Exception ex) {
					System.out.println("error " + ex);
				}

Bild:
http://www.tutorials.de/forum/attachments/java/38404d1206794566-txtladen.jpg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
J Zugriff auf Dateien auf einem shared Folder? Allgemeine Java-Themen 3
C Webstart: Zugriff auf lokale Dateien? Allgemeine Java-Themen 2
oliver1974 Zugriff auf externe .class Dateien (und resourcen) aus JAR Allgemeine Java-Themen 11
B dateien vor zugriff schützen Allgemeine Java-Themen 4
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Java Zugriff auf Netzwerklaufwerk Allgemeine Java-Themen 1
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
O Zugriff auf mySQL ohne JDBC Allgemeine Java-Themen 3
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
W Zugriff auf Objektvariablen vs. Übergabe Allgemeine Java-Themen 3
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
Tommy Nightmare HTTP Zugriff auf Internetseite im Loginbereich Allgemeine Java-Themen 5
H Zugriff auf PHP Allgemeine Java-Themen 4
B DB-Zugriff einer Webanwendung funktioniert nicht mit Java 7 Allgemeine Java-Themen 2
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
O JNA Zugriff auf Funktion aus DLL Allgemeine Java-Themen 0
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
M Kein Zugriff auf microSD Karten Allgemeine Java-Themen 4
T Zugriff auf Datenbank Allgemeine Java-Themen 1
J Zugriff auf IMAP GMail Konto scheitert. Allgemeine Java-Themen 2
P Frontend- Zugriff auf WS- Backend Allgemeine Java-Themen 0
U Zugriff auf Datei sperren Allgemeine Java-Themen 5
N Best Practice Semi-Synchronized Zugriff Allgemeine Java-Themen 0
C Zugriff auf Event felder Allgemeine Java-Themen 0
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
F Zugriff Verweigert bei Kopieroperation? Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
S Dynamischer Zugriff Allgemeine Java-Themen 4
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
V Zugriff auf den Objekterzeuger? Allgemeine Java-Themen 4
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
B Zugriff auf eine HashMap Allgemeine Java-Themen 4
B JApplet Zugriff auf Local Storage des Browser? Allgemeine Java-Themen 2
D Zugriff auf Array-Liste Allgemeine Java-Themen 19
M gleichzeitiger Zugriff auf eine Textdatei Allgemeine Java-Themen 6
D Eclipse Kein Zugriff auf Inhalt einer referenzierten .jar Allgemeine Java-Themen 5
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
J XML Element Zugriff Allgemeine Java-Themen 4
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
M Klassen Zugriff auf getMethode ohne Klasse zu erzeugen Allgemeine Java-Themen 6
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
H Vererbung Abgeleitete Klassen und Zugriff Allgemeine Java-Themen 2
C Probleme mit dem Zugriff auf private Methode per reflection Allgemeine Java-Themen 2
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
C Zugriff auf private Methode per reflection geht nicht mehr Allgemeine Java-Themen 3
S Zugriff auf innere Klasse Allgemeine Java-Themen 3
D Kein Zugriff auf WebService ausser localhost Allgemeine Java-Themen 4
Sonecc Zugriff auf Class File einer anderen Jar während der Laufzeit Allgemeine Java-Themen 2
H Zugriff auf VBA in Java Allgemeine Java-Themen 2
Haave Audio Device Unavailable: Kein gleichzeitiger Zugriff auf Soundsystem möglich Allgemeine Java-Themen 7
G Letzter Zugriff auf Datei Allgemeine Java-Themen 5
C java.io.FileNotFoundException: (Zugriff verweigert) Allgemeine Java-Themen 14
O Zugriff auf Serielle Schnittstelle - Keine Ports gefunden. Allgemeine Java-Themen 8
X Zugriff auf ComboBoxen in Hauptklasse von zweiter Klasse aus Allgemeine Java-Themen 8
J Zugriff auf gemeinsame Funktionen Allgemeine Java-Themen 4
Airwolf89 Zugriff auf ArrayList<ArrayList> Allgemeine Java-Themen 3
Airwolf89 Zugriff auf Werte in ArrayList<ArrayList> Allgemeine Java-Themen 4
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
N Zugriff auf eine Referenzvar. Allgemeine Java-Themen 3
S Zugriff auf Klasse Allgemeine Java-Themen 4
Meldanor Mehrdimensionale Arrays : Zugriff auf n-tes Array Allgemeine Java-Themen 5
E JNA:Zugriff auf Common-Block von Fortran bzw. Struct in C Allgemeine Java-Themen 2
T Zugriff auf Singleton verkürzen - Namespaces?? Allgemeine Java-Themen 20
L Zugriff auf ein Objekt mit mehreren Threads Allgemeine Java-Themen 11
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
S Zugriff auf einzelne Bildpunkte Allgemeine Java-Themen 3
D Referenzen weiterreichen vs. statischer Zugriff Allgemeine Java-Themen 3
V Zugriff auf Default-Package? Allgemeine Java-Themen 6
P RegeEx-Problem: Zugriff auf group Allgemeine Java-Themen 2
M Zugriff auf Parallel-Schnittstelle Allgemeine Java-Themen 2
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
I Zugriff auf Daten Allgemeine Java-Themen 5
T Zugriff per Reflection o.ä. möglich? Allgemeine Java-Themen 18
D Zugriff auf Windows Dienste Allgemeine Java-Themen 7
G Zugriff auf Memberclasses einer geladenen Class-Datei Allgemeine Java-Themen 2
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
P Wieso HashMap-Zugriff mit Object, statt mit MyObject? Allgemeine Java-Themen 12
J Kein Zugriff auf Klassen im Default Package Allgemeine Java-Themen 8
M Paralleler Zugriff auf statische Methode Allgemeine Java-Themen 5
S Zugriff auf unterschiedliche JREs Allgemeine Java-Themen 7
M "Unzulässiger Zugriff auf einen Speicherbereich" Allgemeine Java-Themen 7
A Zugriff auf Parallelport nur über Eclipse nicht über .jar ! Allgemeine Java-Themen 12
G Zugriff auf ein sama share Allgemeine Java-Themen 8
J Java zugriff auf Exchange Server Allgemeine Java-Themen 10
D eclipse: Zugriff auf Ordner per code Allgemeine Java-Themen 4
O Konkurrierender Zugriff auf Log-Datei mit Log4J Allgemeine Java-Themen 11
Caracasa [Threads] Gleichzeitiger Zugriff auf eine LinkedList Allgemeine Java-Themen 9
L Zugriff auf Objekt das sich in einer Liste befindet Allgemeine Java-Themen 2
J Zugriff auf den Namen einer Variablen Allgemeine Java-Themen 7
J Zugriff auf Map in anderer Klasse Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben