Datei im Projektpfad finden

Hardi82

Mitglied
Hallo Leute,

ich stehe momentan mal wieder auf'm Schlauch. Wie bekomme ich eine Datei geöffnet, die sich im Projektordner befindet? Also die Datei soll nicht in dem Ordner (Package) liegen, wie die Java-Klasse, sondern unterhalb des Projektordners in einem gesondertem Verzeichnis (bspw. "Templates"). ClassLoader gibt mir ja nur Klassen wieder. Gibts dafür auch was für normale Dateien wie bspw. XML-Dateien oder Bilder?

Grüße
Hardi
 
Hm, hilft mir erstmal nicht weiter. Wenn ich bspw. eingebe:

Code:
URL url = this.getClass().getResource("dateiname.txt");

dann ist url = null. Also scheint er die Datei nicht zu finden. Oder hab ich da einen Denkfehler?
 
Ich hab es mal mit deinem Beispiel versucht, funktioniert allerdings dennoch nicht. Meine Datei liegt im Pfad "Projektordner->resources". Ich hab es auch mit der Angabe des Ordners versucht:

Code:
URL url = this.getClass().getResource("resources/dateiname.txt");

Hat aber auch nicht funktioniert. Irgendwas muss ich noch übersehen.
 
Probier mal

Java:
URL url = this.getClass().getResource("/resources/dateiname.txt");

Und was ist in deinem Classpath eingetragen?
 
Wie sieht denn deine Projektstruktur aus? Handelt es sich um ein Mavenprojekt? Wo liegt die Klasse im Verhältnis zu der Resource die du laden willst?
 
Ich habe eine Standard Eclipse-Java-Projekt Struktur:

Code:
projekt
  |-resources
  |-src
       |-de
           |-company
                 |- ...
  |-etc.
 
Bei New - Java Project ist das aber kein Standard.

Wie auch immer: Liegt das Bild mit im Jar bzw. im bin/classes Ordner? Liegt das Bild in einem Package?
 
Ich geh mal davon aus, dass er noch kein jar benutzt.
Und er meinte ja, dass sich das Bild im Ordner Resources befindet.


Was ist denn an der Struktur nicht Standart? (also bis auf "resource")
 
Zurück