Comment obtenir des fichiers à partir du dossier des ressources. Cadre de printemps

Je suis en train de unmarshal mon fichier xml:

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();
        }
    }
}

Mais j'obtiens cette erreur:
java.io.FileNotFoundException: null (Aucun fichier ou répertoire)

Voici ma structure:

Comment obtenir des fichiers à partir du dossier des ressources. Cadre de printemps

Pourquoi je ne peux pas récupérer des fichiers à partir du dossier de ressources? Merci.

Mise à jour.

Après le remaniement,

URL URL = ce.getClass().getResource("/xmlToParse/companies.xml");
File fichier = new File(url.getPath());

Je peux voir une erreur plus clairement:

java.io.FileNotFoundException: /content/ROOT.war/WEB-INF/classes/xmlToParse/companies.xml (Aucun fichier ou répertoire)

Il essaie de trouver des WEB-INF/classes/
J'ai ajouté le dossier de là, mais toujours ce message d'erreur 🙁

Comment obtenir des fichiers à partir du dossier des ressources. Cadre de printemps

source d'informationauteur Tom Wally