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?
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%
Maven legt die Dateien unter /src/main/resouces/
in das Standardpaket Ihres Klassenpfads. Daher können Sie durch den Klassenlader laden:
Weitere Informationen finden Sie unter Klasse #getResoucesAsStream .
Tags und Links java maven filenotfoundexception