Ich versuche, meine XML-Datei zu entpacken:So erhalten Sie Dateien aus dem Ressourcenordner. Spring Framework
public Object convertFromXMLToObject(String xmlfile) throws IOException {
FileInputStream is = null;
File file = new File(String.valueOf(this.getClass().getResource("xmlToParse/companies.xml")));
try {
is = new FileInputStream(file);
return getUnmarshaller().unmarshal(new StreamSource(is));
} finally {
if (is != null) {
is.close();
}
}
}
Aber ich bekomme diese Fehler: java.io.FileNotFoundException: null (Keine solche Datei oder das Verzeichnis)
Hier ist meine Struktur :
Warum kann ich keine Dateien von Ressourcen Ordner bekommen? Vielen Dank.
Aktualisierung.
Nach Refactoring,
URL url = this.getClass() getResource ("/ xmlToParse/companies.xml."); Datei file = neue Datei (url.getPath());
Ich kann einen Fehler sehen deutlicher:
java.io.FileNotFoundException: /content/ROOT.war/WEB-INF/classes/xmlToParse/companies.xml (Keine solche Datei oder das Verzeichnis)
Es wird versucht, WEB-INF/classes/ I Ordner dort hinzugefügt haben zu finden, aber immer noch diesen Fehler :(
Versuch 'getResource ("Classpath: xmlToParse/companies.xml")' – sidgate
Wont benötigen Sie eine andere "/" vor xmlToParse – LearningPhase
Der Code wurde aktualisiert. Schau es dir bitte an. –