2016-07-15 2 views
1

Ich habe ein Projekt auf Spring MVC, Der Ressourcenordner, der dem Buildpfad von Spring hinzugefügt wurde.Wie Datei in Ressourcen von Spring MVC bearbeiten?

Project Structure

Auf einigen UI Aktion ich die Datei resources/Dritter/thirdparty.er vom Controller bearbeiten möchten.

So sind hier der Code versucht wird

File inputFile = new File("/home/local/<User>/Desktop/workspace/<ProjectName>/WebContent/resources/thirdparty/thirdparty.er"); 

Ergebnis - es funktionierte gut

Statt absoluten Pfad wollte ich einen relativen Pfad so habe ich versucht

File inputFile = new File("../../<something>/WebContent/resources/thirdparty/thirdparty.er"); 

Ergebnis - es funktionierte gut, aber der Pfad war relativ zur Eklipse (Basispfad), als ich co ausführte de in Eclipse

Eclipse Pfadabhängigkeit zu entfernen, i

File inputFile = new File("/resources/thirdparty/thirdparty.er"); 

Ergebnis versucht - es auf

Später Suche Web arbeitete didnot, fand ich

Resource resource = new ClassPathResource("/thirdparty/thirdparty.ER"); 
File inputFile = resource.getFile(); 

Ergebnis - es gibt

zurück

/home/local // Desktop/Arbeitsplatz/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps //WEB-INF/classes/thirdparty/thirdparty.er

was eigentlich nicht die Datei ist, die ich bearbeiten möchte. Bitte lassen Sie mich wissen, wie dies getan werden kann. Ich möchte keine Pfadabhängigkeiten von Eclipse, Server oder dem System, es sollte komplett auf Projekt basieren.

Antwort

0

alles, was Sie vielleicht brauchen, ist

Resource resource = resourceLoader.getResource("classpath:/thirdparty/thirdparty.ER"); 

und autowire nur die Ressource-Lade wie folgt aus:

@Autowired 
private ResourceLoader resourceLoader;