Pfadprobleme - Zugriff auf einen Ordner im Workspace

MaggyMo

Aktives Mitglied
Guten Abend,

ich programmieren gerade an meinem kleinen Projekt und würde gerne Bilder laden um diese in JavaFX anzuzeigen.
Nur leider habe ich schon Probleme beim Zugriff auf die Bilder.
Hier ist meine Ordnerstruktur:
1590085536685.png
Ich habe also auf dieser Ebene einen weiteren Ordner namens "Bilder" erstellt. In diesem Ordner befindet sich ein Bild mit dem Namen "bild.jpg".
Ich habe es auf die folgende Weise versucht:

Image imgIcon = new Image(getClass().getResource("Bilder/bild.jpg").toExternalForm());

Zuvor habe ich es mit einem InputStream versucht, aber das hat leider genau so wenig geklappt.

Vielleicht kann mir hier ja jemand helfen? :)

Liebe Grüße und Danke
 

mihe7

Top Contributor
Wenn es sich bei den Bildern um Ressourcen des Programms handelt (also etwas, das fixer Bestandteil des Programms ist), dann ist getResource() schon der richtige Weg. Bei dieser Methode wird aber kein Pfad im Sinne des Dateisystems sondern in Bezug auf den Classpath angegeben. Wo genau die Ressourcen abzulegen sind, hängt vom verwenden Build-System ab. Probier mal, den Ordner mal nach src zu verschieben.
 

MaggyMo

Aktives Mitglied
Wenn es sich bei den Bildern um Ressourcen des Programms handelt (also etwas, das fixer Bestandteil des Programms ist), dann ist getResource() schon der richtige Weg. Bei dieser Methode wird aber kein Pfad im Sinne des Dateisystems sondern in Bezug auf den Classpath angegeben. Wo genau die Ressourcen abzulegen sind, hängt vom verwenden Build-System ab. Probier mal, den Ordner mal nach src zu verschieben.

Danke, das habe ich direkt mal ausprobiert, aber das hat leider auch nicht geholfen.
 

mihe7

Top Contributor
Sorry, hab übersehen dazuzuschreiben, dass Du bei der Resource-Angabe noch einen führenden Slash einfügen musst, also "/Bilder/bild.png"
 

mihe7

Top Contributor
Das ist direkt unter src? Und die geladene Datei existiert in Bilder? Das sollte eigentlich funktionieren; aber bei Eclipse bin ich mir nicht sicher, das Ding ist einfach schrecklich.
 

MaggyMo

Aktives Mitglied
Das ist direkt unter src? Und die geladene Datei existiert in Bilder? Das sollte eigentlich funktionieren; aber bei Eclipse bin ich mir nicht sicher, das Ding ist einfach schrecklich.
Ja genau das ist direkt unter src. Ich sitze da auch schon etwas länger dran, irgendwie will das einfach nicht funktionieren:confused: Und ja ich benutze eclipse, aber ich habe auch einen NetBeans Workspace, dort könnte ich es auch nochmal probieren.
 

mihe7

Top Contributor
In NetBeans funktioniert das out of the box. In Eclipse kann es sein, dass Du irgendwo noch angeben musst, dass es sich um einen Resource-Folder handelt.
 

MaggyMo

Aktives Mitglied
In NetBeans funktioniert das out of the box. In Eclipse kann es sein, dass Du irgendwo noch angeben musst, dass es sich um einen Resource-Folder handelt.
In NetBeans funktioniert das out of the box. In Eclipse kann es sein, dass Du irgendwo noch angeben musst, dass es sich um einen Resource-Folder handelt.
Bedeutet das, dass es bei NetBeans theoretisch mit dem aktuellen Code funktionieren könnte?
Weil dann würde ich auf jeden Fall zu NetBeans wechseln, weil ich nachher den NetBeans Workspace abgeben muss.
 

mihe7

Top Contributor
Ja, das hängt aber weniger mit der IDE sondern mit dem Build-System zusammen. Wenn Du in NetBeans ein Java-Projekt anlegst, wird "ant" als Build-System verwendet und NetBeans legt ein Build-Script für ant an. Dann ist alles unter src auch Ressource (war zumindest in NetBeans immer so, habe schon lang kein ant-Projekt mehr verwendet).

Wenn Du ein anderes Build-System verwendest (Maven, Gradle), dann werden Ressourcen per Konvention unter src/main/resources (bzw. src/test/resources) abgelegt.
 

MaggyMo

Aktives Mitglied
Ja, das hängt aber weniger mit der IDE sondern mit dem Build-System zusammen. Wenn Du in NetBeans ein Java-Projekt anlegst, wird "ant" als Build-System verwendet und NetBeans legt ein Build-Script für ant an. Dann ist alles unter src auch Ressource (war zumindest in NetBeans immer so, habe schon lang kein ant-Projekt mehr verwendet).

Wenn Du ein anderes Build-System verwendest (Maven, Gradle), dann werden Ressourcen per Konvention unter src/main/resources (bzw. src/test/resources) abgelegt.
Achso okay, damit habe ich mich bis jetzt noch nicht beschäftigt. Ich habe das gerade mit NetBeans ausprobiert, aber das hat leider auch nichts verändert. Das mit dem Bild auslesen will einfach nicht klappen :(
 

mihe7

Top Contributor
Also, wenn das nicht klappt, dann stimmt irgendwas anderes nicht. Du kannst den Spaß ja mal Zippen und hier anhängen.
 

Schrello

Mitglied
Ich zanke mich auch gerade mit den relativen Pfaden rum und schaffe es nicht eine Ressource für JavaFX zu laden. Vielleicht machen wir ja beide den selben Fehler.

Ich versuche es u.a. mit folgender Code-Zeile in der Klasse Seashell. (Verzweifle etwas ^^):

Java:
Image tempImg1 = new Image(Seashell.class.getResource("/fernunihagen.maws20/src/main/resources/images/Seashell/0001.png").toString());

Es wird eine NullPointerException geworfen.
Struktur.PNG
 
K

kneitzel

Gast
Hast Du Dir einmal die Dokumentation der Klasse / Methode angesehen? getResource nutzt den Classloader und sucht im Classpath. Und da der Inhalt vom resources Ordner mit Verzeichnisstruktur kopiert wird, muss es halt /images/Seashell/0001.png heißen als Angabe ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Pfadprobleme Java Basics - Anfänger-Themen 4
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
B Erste Schritte Array-Zugriff Java Basics - Anfänger-Themen 10
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
J Threads Zugriff auf Attribute Java Basics - Anfänger-Themen 16
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
N Problem bei Zugriff auf Textfelder Java Basics - Anfänger-Themen 6
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben