FileNotFoundException in src / main / resources

8

Ich habe eine Datei in mein Maven-Projekt unter src / main / resources gestellt Der Dateiname ist einfach temp.txt.

Wenn ich versuche, die Datei zu öffnen:

%Vor%

Ich bekomme einen Fehler:

%Vor%

Alle Dateien unter src / main / resources befinden sich im Stammverzeichnis von der Klassenpfad unter Maven. Warum kann das Programm die Datei nicht finden?

    
Mulgard 08.05.2014, 16:32
quelle

2 Antworten

13

Wenn Sie die Datei in den Klassenpfad packen möchten, lesen Sie sie als solche aus dem Klassenpfad.

Mavenstruktur

%Vor%

Nach dem Erstellen wird die Datei im Stammverzeichnis des Klassenpfads abgelegt. Also benutze

%Vor%

Das / vor file.txt bringt Sie von jedem Paket, in dem sich die Klasse befindet, zum Root.

AKTUALISIEREN

Testbeispiel

%Vor%

    
Paul Samsotha 08.05.2014, 16:43
quelle
0

Maven legt die Dateien unter /src/main/resouces/ in das Standardpaket Ihres Klassenpfads. Daher können Sie durch den Klassenlader laden:

%Vor%

Weitere Informationen finden Sie unter Klasse #getResoucesAsStream .

    
gregor 08.05.2014 16:43
quelle