I Projektstruktur wie dieses:FileSystemResource: Wie relativen Pfad setzen
und folgende Controller:
@RestController
public class StubController {
@GetMapping("/stub_mapping_template")
public FileSystemResource getMappingTemplate() {
return new FileSystemResource("/stub/mapping_template.csv");
}
}
aber wenn ich in Browser öffnen
localhost:8080/stub_mapping_template
Nichts Downloads.
im Debug habe ich versucht zu schreiben:
new FileSystemResource("/stub/mapping_template.csv").exists()
und es kehrt false
.
Ich habe versucht zu schreiben:
new FileSystemResource("stub/mapping_template.csv").exists()
aber das gleiche
Hallo, in einem Sevlet müssen Sie getServletContext() verwenden, um das Stammverzeichnis Ihres Projekts zu finden, zB: Paths.get (getServletContext(). GetRealPath ("web-inf/myfile "); –
Es ist ** nicht ** eine Dateisystemressource. Zur Laufzeit befindet sich mapping_template.csv nicht im Dateisystem. Es befindet sich in Ihrer implementierten JAR-Datei, die vom Klassenlader geladen werden kann. –